{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-routing-web",
      "artifactVersion": "2021.26.5",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.ecm.platform.routing.api",
          "org.nuxeo.ecm.platform.routing.core",
          "org.nuxeo.ecm.platform.routing.dashboard",
          "org.nuxeo.ecm.platform.routing.default",
          "org.nuxeo.ecm.platform.routing.default.jsf",
          "org.nuxeo.ecm.platform.routing.dm",
          "org.nuxeo.ecm.platform.routing.web"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing",
        "id": "grp:org.nuxeo.ecm.platform.routing",
        "name": "org.nuxeo.ecm.platform.routing",
        "parentIds": [
          "grp:org.nuxeo.ecm.routing"
        ],
        "readmes": [],
        "version": "2021.26"
      },
      "bundleId": "org.nuxeo.ecm.platform.routing.web",
      "components": [
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgettypes",
              "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.layouts.webapp/Contributions/org.nuxeo.ecm.platform.routing.layouts.webapp--widgettypes",
              "id": "org.nuxeo.ecm.platform.routing.layouts.webapp--widgettypes",
              "registrationOrder": 21,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"widgettypes\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <widgetType name=\"summary_current_route_action\">\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/summary/summary_current_route_action.xhtml\n      </property>\n    </widgetType>\n    <widgetType name=\"summary_current_route_actions_lock\">\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/summary/summary_actions_lock_route_widget_template.xhtml\n      </property>\n    </widgetType>\n    <widgetType name=\"summary_document_route_action\">\n      <configuration>\n        <sinceVersion>1.8</sinceVersion>\n        <title>Related route summary</title>\n        <description>\n          This widgets allows to view/start a route related\n          to the current Case.\n        </description>\n        <categories>\n          <!-- deprecated summary => remove from this category -->\n          <!-- <category>summary</category> -->\n          <category>cmf</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n          <mode>edit</mode>\n        </supportedModes>\n        <!-- no configurable properties -->\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/summary/summary_document_route_action.xhtml\n      </property>\n    </widgetType>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgets",
              "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.layouts.webapp/Contributions/org.nuxeo.ecm.platform.routing.layouts.webapp--widgets",
              "id": "org.nuxeo.ecm.platform.routing.layouts.webapp--widgets",
              "registrationOrder": 25,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"widgets\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n    <widget name=\"summary_current_route_action\" type=\"summary_current_route_action\"/>\n    <widget name=\"summary_document_route_action\" type=\"summary_document_route_action\"/>\n    <widget name=\"summary_current_route_actions_lock\" type=\"summary_current_route_actions_lock\"/>\n\n    <widget name=\"participatingDocuments\" type=\"template\">\n      <labels>\n        <label mode=\"any\">label.document.routing.participatingDocuments\n        </label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>docri:participatingDocuments</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"template\">\n          /document_routing_widgets/document_suggestion_widget_template.xhtml\n        </property>\n      </properties>\n      <properties widgetMode=\"edit\">\n        <property name=\"cssStyleClass\">dataInputText</property>\n      </properties>\n    </widget>\n\n    <!--since 5.9.2, use only routes of type 'graph'  -->\n    <widget name=\"execution_type\" type=\"selectOneDirectory\">\n      <fields>\n        <field>stepf:execution</field>\n      </fields>\n      <labels>\n        <label mode=\"any\">label.step.folder.execution.type</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"edit\">\n        <property name=\"required\">true</property>\n      </properties>\n      <properties widgetMode=\"any\">\n        <property name=\"directoryName\">execution_type</property>\n        <property name=\"localize\">true</property>\n      </properties>\n    </widget>\n\n    <widget name=\"document_related_route\" type=\"template\">\n      <labels>\n        <label mode=\"any\">label.document.routing.related.route</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>relatedRouteModelDocumentId</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"template\">\n          /document_routing_widgets/routing_combobox_widget_template.xhtml\n        </property>\n      </properties>\n      <properties widgetMode=\"edit\">\n        <property name=\"cssStyleClass\">dataInputText</property>\n      </properties>\n    </widget>\n\n    <!-- @deprecated since 5.9.2 - Use only routes of type 'graph'-->\n    <widget name=\"conditional_step_value\" type=\"template\">\n      <translated>true</translated>\n      <fields>\n        <field>condstepf:posOfChildStepToRunNext</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"required\">true</property>\n        <property name=\"template\">\n          /document_routing_widgets/conditional_folder_options_widget_template.xhtml\n        </property>\n      </properties>\n    </widget>\n    <widget name=\"listing_title_link_localized\" type=\"listing_title_link\">\n      <labels>\n        <label mode=\"any\">label.content.header.title</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data</field>\n        <field>data.ref</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"localize\">true</property>\n      </properties>\n    </widget>\n    <widget name=\"header_title_and_permlink_localized\" type=\"title_and_permlink\">\n      <fields>\n        <field/>\n      </fields>\n      <labels>\n        <label mode=\"any\"/>\n      </labels>\n      <properties mode=\"any\">\n        <property name=\"localize\">true</property>\n      </properties>\n    </widget>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--layouts",
              "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.layouts.webapp/Contributions/org.nuxeo.ecm.platform.routing.layouts.webapp--layouts",
              "id": "org.nuxeo.ecm.platform.routing.layouts.webapp--layouts",
              "registrationOrder": 24,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"layouts\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n    <layout name=\"document_related_route\">\n      <templates>\n        <template mode=\"any\">/layouts/layout_summary_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>document_related_route</widget>\n        </row>\n      </rows>\n    </layout>\n    <layout name=\"document_routing_instance\">\n      <templates>\n        <template mode=\"any\">/layouts/layout_summary_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>participatingDocuments</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"step_folder\">\n      <templates>\n        <template mode=\"any\">/layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>execution_type</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <!--@deprecated since 5.9.2, use only routes of type 'graph'  -->\n    <layout name=\"conditional_step_folder\">\n      <templates>\n        <template mode=\"any\">/layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>conditional_step_value</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"summary_document_route_layout\">\n      <templates>\n        <template mode=\"any\">/layouts/layout_summary_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>summary_current_document_description</widget>\n          <widget>summary_current_document_view</widget>\n          <widget>summary_current_document_dublincore</widget>\n        </row>\n        <row>\n          <widget>summary_current_document_lc_and_version</widget>\n          <widget>summary_current_route_actions_lock</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"summary_document_route_action\">\n      <templates>\n        <template mode=\"any\">/layouts/layout_summary_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>summary_document_route_action</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"document_route_header\">\n      <!--@since 5.7.1 -->\n      <templates>\n        <template mode=\"any\">/layouts/layout_div_template.xhtml</template>\n      </templates>\n      <rows>\n        <row>\n          <widget>header_title_and_permlink_localized</widget>\n        </row>\n        <row>\n          <widget>header_description</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"document_route_models_listing_ajax\">\n      <!--@since 5.7.1 -->\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_listing_ajax_template.xhtml\n        </template>\n        <template mode=\"csv\">\n          /layouts/layout_listing_csv_template.xhtml\n        </template>\n        <template mode=\"pdf\">\n          /layouts/layout_listing_pdf_template.xhtml\n        </template>\n      </templates>\n      <properties mode=\"any\">\n        <property name=\"showListingHeader\">true</property>\n        <property name=\"showRowEvenOddClass\">true</property>\n        <property name=\"display\">table</property>\n      </properties>\n      <columns>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"isListingSelectionBoxWithCurrentDocument\">\n              true\n            </property>\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">false</property>\n            <property name=\"columnStyleClass\">iconColumn</property>\n          </properties>\n          <properties mode=\"csv\">\n            <property name=\"isHidden\">true</property>\n          </properties>\n          <properties mode=\"pdf\">\n            <property name=\"isHidden\">true</property>\n          </properties>\n          <widget>listing_ajax_selection_box_with_current_document</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">false</property>\n            <property name=\"columnStyleClass\">iconColumn</property>\n          </properties>\n          <widget>listing_icon_type</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n            <property name=\"sortPropertyName\">dc:title</property>\n          </properties>\n          <widget>listing_title_link_localized</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"columnStyleClass\">iconColumn</property>\n          </properties>\n          <properties mode=\"csv\">\n            <property name=\"isHidden\">true</property>\n          </properties>\n          <properties mode=\"pdf\">\n            <property name=\"isHidden\">true</property>\n          </properties>\n          <widget>listing_lock_icon</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n            <property name=\"sortPropertyName\">dc:modified</property>\n          </properties>\n          <widget>listing_modification_date</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n            <property name=\"sortPropertyName\">dc:lastContributor</property>\n          </properties>\n          <widget>listing_last_contributor</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"columnStyleClass\">iconColumn</property>\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n            <property name=\"isSortable\">false</property>\n          </properties>\n          <widget>listing_version</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n            <property name=\"sortPropertyName\">\n              ecm:currentLifeCycleState\n            </property>\n          </properties>\n          <widget>listing_lifecycle</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"columnStyleClass\">iconColumn</property>\n          </properties>\n          <properties mode=\"csv\">\n            <property name=\"isHidden\">true</property>\n          </properties>\n          <properties mode=\"pdf\">\n            <property name=\"isHidden\">true</property>\n          </properties>\n          <widget>listing_livedit_link</widget>\n        </column>\n      </columns>\n    </layout>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.layouts.webapp",
          "name": "org.nuxeo.ecm.platform.routing.layouts.webapp",
          "requirements": [
            "org.nuxeo.ecm.platform.forms.layouts.webapp.base",
            "org.nuxeo.ecm.platform.forms.layouts.webapp.summary"
          ],
          "resolutionOrder": 742,
          "services": [],
          "startOrder": 453,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.routing.layouts.webapp\">\n  <require>org.nuxeo.ecm.platform.forms.layouts.webapp.summary</require>\n  <require>org.nuxeo.ecm.platform.forms.layouts.webapp.base</require>\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"widgettypes\">\n\n    <widgetType name=\"summary_current_route_action\">\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/summary/summary_current_route_action.xhtml\n      </property>\n    </widgetType>\n    <widgetType name=\"summary_current_route_actions_lock\">\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/summary/summary_actions_lock_route_widget_template.xhtml\n      </property>\n    </widgetType>\n    <widgetType name=\"summary_document_route_action\">\n      <configuration>\n        <sinceVersion>1.8</sinceVersion>\n        <title>Related route summary</title>\n        <description>\n          This widgets allows to view/start a route related\n          to the current Case.\n        </description>\n        <categories>\n          <!-- deprecated summary => remove from this category -->\n          <!-- <category>summary</category> -->\n          <category>cmf</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n          <mode>edit</mode>\n        </supportedModes>\n        <!-- no configurable properties -->\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/summary/summary_document_route_action.xhtml\n      </property>\n    </widgetType>\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"widgets\">\n    <widget name=\"summary_current_route_action\" type=\"summary_current_route_action\" />\n    <widget name=\"summary_document_route_action\" type=\"summary_document_route_action\" />\n    <widget name=\"summary_current_route_actions_lock\" type=\"summary_current_route_actions_lock\" />\n\n    <widget name=\"participatingDocuments\" type=\"template\">\n      <labels>\n        <label mode=\"any\">label.document.routing.participatingDocuments\n        </label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>docri:participatingDocuments</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"template\">\n          /document_routing_widgets/document_suggestion_widget_template.xhtml\n        </property>\n      </properties>\n      <properties widgetMode=\"edit\">\n        <property name=\"cssStyleClass\">dataInputText</property>\n      </properties>\n    </widget>\n\n    <!--since 5.9.2, use only routes of type 'graph'  -->\n    <widget name=\"execution_type\" type=\"selectOneDirectory\">\n      <fields>\n        <field>stepf:execution</field>\n      </fields>\n      <labels>\n        <label mode=\"any\">label.step.folder.execution.type</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"edit\">\n        <property name=\"required\">true</property>\n      </properties>\n      <properties widgetMode=\"any\">\n        <property name=\"directoryName\">execution_type</property>\n        <property name=\"localize\">true</property>\n      </properties>\n    </widget>\n\n    <widget name=\"document_related_route\" type=\"template\">\n      <labels>\n        <label mode=\"any\">label.document.routing.related.route</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>relatedRouteModelDocumentId</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"template\">\n          /document_routing_widgets/routing_combobox_widget_template.xhtml\n        </property>\n      </properties>\n      <properties widgetMode=\"edit\">\n        <property name=\"cssStyleClass\">dataInputText</property>\n      </properties>\n    </widget>\n\n    <!-- @deprecated since 5.9.2 - Use only routes of type 'graph'-->\n    <widget name=\"conditional_step_value\" type=\"template\">\n      <translated>true</translated>\n      <fields>\n        <field>condstepf:posOfChildStepToRunNext</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"required\">true</property>\n        <property name=\"template\">\n          /document_routing_widgets/conditional_folder_options_widget_template.xhtml\n        </property>\n      </properties>\n    </widget>\n    <widget name=\"listing_title_link_localized\" type=\"listing_title_link\">\n      <labels>\n        <label mode=\"any\">label.content.header.title</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data</field>\n        <field>data.ref</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"localize\">true</property>\n      </properties>\n    </widget>\n    <widget name=\"header_title_and_permlink_localized\" type=\"title_and_permlink\">\n      <fields>\n        <field></field>\n      </fields>\n      <labels>\n        <label mode=\"any\"></label>\n      </labels>\n      <properties mode=\"any\">\n        <property name=\"localize\">true</property>\n      </properties>\n    </widget>\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"layouts\">\n    <layout name=\"document_related_route\">\n      <templates>\n        <template mode=\"any\">/layouts/layout_summary_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>document_related_route</widget>\n        </row>\n      </rows>\n    </layout>\n    <layout name=\"document_routing_instance\">\n      <templates>\n        <template mode=\"any\">/layouts/layout_summary_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>participatingDocuments</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"step_folder\">\n      <templates>\n        <template mode=\"any\">/layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>execution_type</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <!--@deprecated since 5.9.2, use only routes of type 'graph'  -->\n    <layout name=\"conditional_step_folder\">\n      <templates>\n        <template mode=\"any\">/layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>conditional_step_value</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"summary_document_route_layout\">\n      <templates>\n        <template mode=\"any\">/layouts/layout_summary_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>summary_current_document_description</widget>\n          <widget>summary_current_document_view</widget>\n          <widget>summary_current_document_dublincore</widget>\n        </row>\n        <row>\n          <widget>summary_current_document_lc_and_version</widget>\n          <widget>summary_current_route_actions_lock</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"summary_document_route_action\">\n      <templates>\n        <template mode=\"any\">/layouts/layout_summary_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>summary_document_route_action</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"document_route_header\">\n      <!--@since 5.7.1 -->\n      <templates>\n        <template mode=\"any\">/layouts/layout_div_template.xhtml</template>\n      </templates>\n      <rows>\n        <row>\n          <widget>header_title_and_permlink_localized</widget>\n        </row>\n        <row>\n          <widget>header_description</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"document_route_models_listing_ajax\">\n      <!--@since 5.7.1 -->\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_listing_ajax_template.xhtml\n        </template>\n        <template mode=\"csv\">\n          /layouts/layout_listing_csv_template.xhtml\n        </template>\n        <template mode=\"pdf\">\n          /layouts/layout_listing_pdf_template.xhtml\n        </template>\n      </templates>\n      <properties mode=\"any\">\n        <property name=\"showListingHeader\">true</property>\n        <property name=\"showRowEvenOddClass\">true</property>\n        <property name=\"display\">table</property>\n      </properties>\n      <columns>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"isListingSelectionBoxWithCurrentDocument\">\n              true\n            </property>\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">false</property>\n            <property name=\"columnStyleClass\">iconColumn</property>\n          </properties>\n          <properties mode=\"csv\">\n            <property name=\"isHidden\">true</property>\n          </properties>\n          <properties mode=\"pdf\">\n            <property name=\"isHidden\">true</property>\n          </properties>\n          <widget>listing_ajax_selection_box_with_current_document</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">false</property>\n            <property name=\"columnStyleClass\">iconColumn</property>\n          </properties>\n          <widget>listing_icon_type</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n            <property name=\"sortPropertyName\">dc:title</property>\n          </properties>\n          <widget>listing_title_link_localized</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"columnStyleClass\">iconColumn</property>\n          </properties>\n          <properties mode=\"csv\">\n            <property name=\"isHidden\">true</property>\n          </properties>\n          <properties mode=\"pdf\">\n            <property name=\"isHidden\">true</property>\n          </properties>\n          <widget>listing_lock_icon</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n            <property name=\"sortPropertyName\">dc:modified</property>\n          </properties>\n          <widget>listing_modification_date</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n            <property name=\"sortPropertyName\">dc:lastContributor</property>\n          </properties>\n          <widget>listing_last_contributor</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"columnStyleClass\">iconColumn</property>\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n            <property name=\"isSortable\">false</property>\n          </properties>\n          <widget>listing_version</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n            <property name=\"sortPropertyName\">\n              ecm:currentLifeCycleState\n            </property>\n          </properties>\n          <widget>listing_lifecycle</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"columnStyleClass\">iconColumn</property>\n          </properties>\n          <properties mode=\"csv\">\n            <property name=\"isHidden\">true</property>\n          </properties>\n          <properties mode=\"pdf\">\n            <property name=\"isHidden\">true</property>\n          </properties>\n          <widget>listing_livedit_link</widget>\n        </column>\n      </columns>\n    </layout>\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/document-routing-layouts-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.actions.ActionService--actions",
              "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.actions/Contributions/org.nuxeo.ecm.platform.routing.actions--actions",
              "id": "org.nuxeo.ecm.platform.routing.actions--actions",
              "registrationOrder": 41,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.actions.ActionService",
                "name": "org.nuxeo.ecm.platform.actions.ActionService",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"actions\" target=\"org.nuxeo.ecm.platform.actions.ActionService\">\n    <action id=\"TAB_CONTENT\">\n      <filter-id>isNotRoute</filter-id>\n    </action>\n\n    <action icon=\"/icons/file.gif\" id=\"TAB_DOCUMENT_ROUTE_CONTENT\" label=\"action.view.content\" link=\"/incl/tabs/document_route_content.xhtml\" order=\"10\" type=\"rest_document_link\">\n      <category>TAB_MANAGE_sub_tab</category>\n      <filter-id>isRoute</filter-id>\n    </action>\n\n    <action icon=\"/icons/file.gif\" id=\"TAB_DOCUMENT_ROUTE_ELEMENTS\" label=\"action.view.document.routing.elements\" link=\"/incl/tabs/document_route_content_elements.xhtml\" order=\"10\" type=\"rest_document_link\">\n      <category>VIEW_ACTION_LIST</category>\n      <filter-id>isRoute</filter-id>\n    </action>\n\n    <action id=\"CANCEL_RELATED_ROUTE\" label=\"label.document.routing.cancel.route\" link=\"#{routingActions.cancelRoute()}\" order=\"10\">\n      <category>ATTACHED_ROUTE_LIST</category>\n      <filter-id>hasRelatedRouteStarted</filter-id>\n      <filter-id>isEditableRoute</filter-id>\n    </action>\n\n    <action id=\"SAVE_ATTACHED_ROUTE_AS_NEW_INSTANCE\" label=\"label.document.routing.saveAsNew\" link=\"#{routingActions.saveRouteAsNewInstance()}\" order=\"10\">\n      <category>ATTACHED_ROUTE_LIST</category>\n      <filter-id>hasRelatedRouteStarted</filter-id>\n    </action>\n\n    <!-- TODO this action should not be seen globally\n      <action id=\"SAVE_SELECTED_ROUTE_AS_NEW_INSTANCE\"\n      link=\"#{routingActions.saveSelectedRouteAsNewInstance()}\" order=\"50\"\n      label=\"label.document.routing.saveAsNew\">\n      <category>CURRENT_SELECTION_LIST</category>\n      <filter id=\"canDuplicateRouteInstance\">\n      <rule grant=\"true\">\n      <condition>#{routingActions.getCanDuplicateRouteInstance()}\n      </condition>\n      </rule>\n      </filter>\n      </action>\n    -->\n\n    <!-- TODO this action should not be seen globally\n      <action id=\"SAVE_ROUTE_AS_NEW_INSTANCE\" link=\"#{routingActions.saveRouteAsNewInstance()}\"\n      order=\"20\" label=\"label.document.routing.saveAsNew\">\n      <category>SUBVIEW_UPPER_LIST</category>\n      <category>ROUTE_LIST</category>\n      <filter-id>isRoute</filter-id>\n      </action>\n    -->\n\n    <action id=\"VALIDATE_ROUTE\" label=\"action.validate.document.routing.model\" link=\"#{routingActions.validateRouteModel()}\" order=\"10\">\n      <category>ROUTE_LIST</category>\n      <filter-id>isDraftRouteModel</filter-id>\n      <filter id=\"canValidateRoute\">\n        <rule grant=\"true\">\n          <condition>#{routeSecurityChecker.canValidateRoute(currentDocument)}\n          </condition>\n        </rule>\n      </filter>\n    </action>\n\n    <!--@deprecated since 5.9.2, use only routes of type 'graph' -->\n    <action icon=\"/icons/add.png\" id=\"ADD_STEP_BEFORE\" label=\"command.add.routeelement.before\" link=\"javascript:document.getElementById('selectRouteElementsTypeForCreationForm:hiddenDocOrder').value = 'before';Richfaces.showModalPanel('selectRouteElementsTypePanel');\">\n      <category>ADD_STEP_ACTIONS_LIST</category>\n      <filter-id>isNotRunning</filter-id>\n      <filter-id>isEditableRoute</filter-id>\n      <filter-id>isNotImutableConditionalStructure</filter-id>\n    </action>\n\n    <!--@deprecated since 5.9.2, use only routes of type 'graph' -->\n    <action icon=\"/icons/add.png\" id=\"ADD_STEP_AFTER\" label=\"command.add.routeelement.after\" link=\"javascript:document.getElementById('selectRouteElementsTypeForCreationForm:hiddenDocOrder').value = 'after';Richfaces.showModalPanel('selectRouteElementsTypePanel');\">\n      <category>ADD_STEP_ACTIONS_LIST</category>\n      <filter-id>isEditableRoute</filter-id>\n      <filter-id>isNotImutableConditionalStructure</filter-id>\n    </action>\n\n    <!--@deprecated since 5.9.2, use only routes of type 'graph' -->\n    <action icon=\"/icons/add.png\" id=\"ADD_STEP_BETWEEN\" label=\"command.add.routeelement.in\" link=\"javascript:document.getElementById('selectRouteElementsTypeForCreationForm:hiddenDocOrder').value = 'in';Richfaces.showModalPanel('selectRouteElementsTypePanel');\">\n      <category>ADD_STEP_IN_FORK_ACTIONS_LIST</category>\n      <filter-id>isNotRunning</filter-id>\n      <filter-id>isEditableRoute</filter-id>\n    </action>\n\n    <!--@deprecated since 5.9.2, use only routes of type 'graph' -->\n    <action icon=\"/icons/delete.png\" id=\"REMOVE_STEP\" label=\"command.delete\" link=\"#{routingActions.removeStep}\">\n      <category>REMOVE_STEP_ACTIONS_LIST</category>\n      <filter-id>isNotRunning</filter-id>\n      <filter-id>isEditableRoute</filter-id>\n      <filter-id>isNotImutableConditionalStructure</filter-id>\n    </action>\n\n    <!--@deprecated since 5.9.2, use only routes of type 'graph' -->\n    <action icon=\"/icons/modify.png\" id=\"UPDATE_STEP\" label=\"command.edit\" link=\"#{routingActions.editStep}\">\n      <category>EDIT_STEP_ACTIONS_LIST</category>\n      <filter-id>isNotRunning</filter-id>\n      <filter-id>isEditableRoute</filter-id>\n    </action>\n\n    <!--@deprecated since 5.9.2, use only routes of type 'graph' -->\n    <action icon=\"/icons/routing_move_up.png\" id=\"MOVE_STEP_UP\" label=\"command.selection.moveUp\" link=\"#{routingActions.moveRouteElement('up')}\">\n      <category>EDIT_STEP_ACTIONS_LIST</category>\n      <filter-id>isNotRunning</filter-id>\n      <filter-id>isEditableRoute</filter-id>\n      <filter-id>isNotImutableConditionalStructure</filter-id>\n    </action>\n\n    <!--@deprecated since 5.9.2, use only routes of type 'graph' -->\n    <action icon=\"/icons/routing_move_down.png\" id=\"MOVE_STEP_DOWN\" label=\"command.selection.moveDown\" link=\"#{routingActions.moveRouteElement('down')}\">\n      <category>EDIT_STEP_ACTIONS_LIST</category>\n      <filter-id>isNotRunning</filter-id>\n      <filter-id>isEditableRoute</filter-id>\n      <filter-id>isNotImutableConditionalStructure</filter-id>\n    </action>\n\n    <action id=\"newDocument\">\n      <filter-id>create</filter-id>\n      <filter-id>isNotDraftRouteModel</filter-id>\n    </action>\n\n    <!-- 'Workflow' tab when a document route is running -->\n    <!--\n      <action id=\"TAB_ROUTE_WORKFLOW\" enabled=\"true\"\n      link=\"/incl/tabs/route_workflow.xhtml\" label=\"action.view.review\"\n      icon=\"/icons/file.gif\" order=\"60\">\n      <category>VIEW_ACTION_LIST</category>\n      <filter-id>isRoutable</filter-id>\n      <filter id=\"TAB_ROUTE_WORKFLOW_has_subtabs\">\n      <rule grant=\"false\">\n      <condition>\n      #{webActions.getActionsList('TAB_ROUTE_WORKFLOW_sub_tab').isEmpty()}\n      </condition>\n      </rule>\n      </filter>\n      </action> -->\n\n    <!-- 'Workflow' sub tab: current route -->\n    <action enabled=\"true\" id=\"TAB_ROUTE_WORKFLOW\" label=\"action.view.review\" link=\"/incl/tabs/current_route.xhtml\" order=\"60\" type=\"rest_document_link\">\n      <category>VIEW_ACTION_LIST</category>\n      <filter-id>hasRelatedRouteStarted</filter-id>\n    </action>\n\n    <action id=\"reassignTask\" label=\"label.workflow.task.reassign\" order=\"100\" type=\"fancybox\">\n      <category>TASK_ADDITIONAL_ACTIONS</category>\n      <properties>\n        <property name=\"include\">/incl/tasks/task_reassignment_box.xhtml</property>\n        <property name=\"autoDimensions\">true</property>\n        <property name=\"modal\">true</property>\n        <property name=\"scrolling\">auto</property>\n        <property name=\"ajaxSupport\">true</property>\n      </properties>\n    </action>\n\n    <action id=\"delegateTask\" label=\"label.workflow.task.delegation\" order=\"110\" type=\"fancybox\">\n      <category>TASK_ADDITIONAL_ACTIONS</category>\n      <properties>\n        <property name=\"include\">/incl/tasks/task_delegation_box.xhtml</property>\n        <property name=\"autoDimensions\">true</property>\n        <property name=\"modal\">true</property>\n        <property name=\"scrolling\">auto</property>\n        <property name=\"ajaxSupport\">true</property>\n      </properties>\n    </action>\n\n    <action icon=\"/icons/refresh.png\" id=\"current_route_refresh_tasks\" label=\"label.refresh\" link=\"#{taskActions.resetCache()}\" order=\"100\">\n      <category>CURRENT_ROUTE_PANEL_TOP</category>\n      <properties>\n        <property name=\"ajaxSupport\">true</property>\n        <property name=\"addForm\">true</property>\n        <property name=\"useAjaxForm\">true</property>\n        <property name=\"styleClass\">button</property>\n        <property name=\"ajaxReRender\">\n          currentRoutePanelLeft\n        </property>\n      </properties>\n    </action>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.actions.ActionService--filters",
              "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.actions/Contributions/org.nuxeo.ecm.platform.routing.actions--filters",
              "id": "org.nuxeo.ecm.platform.routing.actions--filters",
              "registrationOrder": 32,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.actions.ActionService",
                "name": "org.nuxeo.ecm.platform.actions.ActionService",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"filters\" target=\"org.nuxeo.ecm.platform.actions.ActionService\">\n\n    <filter append=\"true\" id=\"create\">\n      <rule grant=\"true\">\n        <permission>AddChildren</permission>\n        <type>DocumentRoute</type>\n        <type>StepFolder</type>\n      </rule>\n    </filter>\n\n    <filter id=\"isRoutable\">\n      <rule grant=\"true\">\n        <condition>#{routingActions.isRoutable()}</condition>\n      </rule>\n    </filter>\n\n    <filter id=\"isRoute\">\n      <rule grant=\"true\">\n        <type>DocumentRoute</type>\n      </rule>\n    </filter>\n\n    <filter id=\"isNotRoute\">\n      <rule grant=\"false\">\n        <type>DocumentRoute</type>\n      </rule>\n    </filter>\n\n    <filter id=\"isDraftRouteModel\">\n      <rule grant=\"true\">\n        <condition>\n          document.getCurrentLifeCycleState().equals(\"draft\")\n        </condition>\n        <type>DocumentRoute</type>\n      </rule>\n    </filter>\n\n    <filter id=\"isEditableRoute\">\n      <rule grant=\"true\">\n        <condition>#{userSession.administrator}</condition>\n      </rule>\n      <rule grant=\"true\">\n        <group>routeManagers</group>\n      </rule>\n      <rule grant=\"true\">\n        <permission>Manage everything</permission>\n      </rule>\n    </filter>\n\n\n    <filter id=\"isValidatedRouteModel\">\n      <rule grant=\"true\">\n        <condition>\n          document.getCurrentLifeCycleState().equals(\"validated\")\n        </condition>\n        <type>DocumentRoute</type>\n      </rule>\n    </filter>\n\n    <filter id=\"noRelatedRouteStarted\">\n      <rule grant=\"false\">\n        <condition>#{routingActions.hasRelatedRoute()}</condition>\n      </rule>\n    </filter>\n\n    <filter id=\"hasRelatedRouteStarted\">\n      <rule grant=\"true\">\n        <condition>#{routingActions.hasRelatedRoute()}</condition>\n      </rule>\n    </filter>\n\n    <filter id=\"isNotRunning\">\n      <rule grant=\"false\">\n        <condition>\n          document.getCurrentLifeCycleState().equals(\"running\")\n        </condition>\n      </rule>\n    </filter>\n\n    <filter id=\"isNotImutableConditionalStructure\">\n      <rule grant=\"false\">\n        <condition>\n          #{documentManager.getParentDocument(document.getRef()).hasFacet(\"ConditionalStepFolder\")}\n        </condition>\n      </rule>\n    </filter>\n\n    <filter id=\"isNotDraftRouteModel\">\n      <rule grant=\"false\">\n        <condition>\n          !(document.getCurrentLifeCycleState().equals(\"draft\"))\n        </condition>\n        <type>DocumentRoute</type>\n        <type>StepFolder</type>\n      </rule>\n    </filter>\n\n    <filter id=\"currentUserIsWorkflowInitatior\">\n      <rule grant=\"true\">\n        <condition>currentUser.administrator</condition>\n        <condition>\n          #{routingActions.getCurrentWorkflowInitiator().equals(currentUser.getName())}\n        </condition>\n      </rule>\n    </filter>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.actions",
          "name": "org.nuxeo.ecm.platform.routing.actions",
          "requirements": [
            "org.nuxeo.ecm.platform.actions"
          ],
          "resolutionOrder": 743,
          "services": [],
          "startOrder": 422,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<component name=\"org.nuxeo.ecm.platform.routing.actions\">\n\n  <require>org.nuxeo.ecm.platform.actions</require>\n\n  <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\"\n    point=\"actions\">\n    <action id=\"TAB_CONTENT\">\n      <filter-id>isNotRoute</filter-id>\n    </action>\n\n    <action id=\"TAB_DOCUMENT_ROUTE_CONTENT\" link=\"/incl/tabs/document_route_content.xhtml\"\n      order=\"10\" label=\"action.view.content\" icon=\"/icons/file.gif\" type=\"rest_document_link\">\n      <category>TAB_MANAGE_sub_tab</category>\n      <filter-id>isRoute</filter-id>\n    </action>\n\n    <action id=\"TAB_DOCUMENT_ROUTE_ELEMENTS\" link=\"/incl/tabs/document_route_content_elements.xhtml\"\n      order=\"10\" label=\"action.view.document.routing.elements\" icon=\"/icons/file.gif\"\n      type=\"rest_document_link\">\n      <category>VIEW_ACTION_LIST</category>\n      <filter-id>isRoute</filter-id>\n    </action>\n\n    <action id=\"CANCEL_RELATED_ROUTE\" link=\"#{routingActions.cancelRoute()}\"\n      order=\"10\" label=\"label.document.routing.cancel.route\">\n      <category>ATTACHED_ROUTE_LIST</category>\n      <filter-id>hasRelatedRouteStarted</filter-id>\n      <filter-id>isEditableRoute</filter-id>\n    </action>\n\n    <action id=\"SAVE_ATTACHED_ROUTE_AS_NEW_INSTANCE\" link=\"#{routingActions.saveRouteAsNewInstance()}\"\n      order=\"10\" label=\"label.document.routing.saveAsNew\">\n      <category>ATTACHED_ROUTE_LIST</category>\n      <filter-id>hasRelatedRouteStarted</filter-id>\n    </action>\n\n    <!-- TODO this action should not be seen globally\n      <action id=\"SAVE_SELECTED_ROUTE_AS_NEW_INSTANCE\"\n      link=\"#{routingActions.saveSelectedRouteAsNewInstance()}\" order=\"50\"\n      label=\"label.document.routing.saveAsNew\">\n      <category>CURRENT_SELECTION_LIST</category>\n      <filter id=\"canDuplicateRouteInstance\">\n      <rule grant=\"true\">\n      <condition>#{routingActions.getCanDuplicateRouteInstance()}\n      </condition>\n      </rule>\n      </filter>\n      </action>\n    -->\n\n    <!-- TODO this action should not be seen globally\n      <action id=\"SAVE_ROUTE_AS_NEW_INSTANCE\" link=\"#{routingActions.saveRouteAsNewInstance()}\"\n      order=\"20\" label=\"label.document.routing.saveAsNew\">\n      <category>SUBVIEW_UPPER_LIST</category>\n      <category>ROUTE_LIST</category>\n      <filter-id>isRoute</filter-id>\n      </action>\n    -->\n\n    <action id=\"VALIDATE_ROUTE\" link=\"#{routingActions.validateRouteModel()}\"\n      order=\"10\" label=\"action.validate.document.routing.model\">\n      <category>ROUTE_LIST</category>\n      <filter-id>isDraftRouteModel</filter-id>\n      <filter id=\"canValidateRoute\">\n        <rule grant=\"true\">\n          <condition>#{routeSecurityChecker.canValidateRoute(currentDocument)}\n          </condition>\n        </rule>\n      </filter>\n    </action>\n\n    <!--@deprecated since 5.9.2, use only routes of type 'graph' -->\n    <action id=\"ADD_STEP_BEFORE\" label=\"command.add.routeelement.before\"\n      link=\"javascript:document.getElementById('selectRouteElementsTypeForCreationForm:hiddenDocOrder').value = 'before';Richfaces.showModalPanel('selectRouteElementsTypePanel');\"\n      icon=\"/icons/add.png\">\n      <category>ADD_STEP_ACTIONS_LIST</category>\n      <filter-id>isNotRunning</filter-id>\n      <filter-id>isEditableRoute</filter-id>\n      <filter-id>isNotImutableConditionalStructure</filter-id>\n    </action>\n\n    <!--@deprecated since 5.9.2, use only routes of type 'graph' -->\n    <action id=\"ADD_STEP_AFTER\" label=\"command.add.routeelement.after\"\n      link=\"javascript:document.getElementById('selectRouteElementsTypeForCreationForm:hiddenDocOrder').value = 'after';Richfaces.showModalPanel('selectRouteElementsTypePanel');\"\n      icon=\"/icons/add.png\">\n      <category>ADD_STEP_ACTIONS_LIST</category>\n      <filter-id>isEditableRoute</filter-id>\n      <filter-id>isNotImutableConditionalStructure</filter-id>\n    </action>\n\n    <!--@deprecated since 5.9.2, use only routes of type 'graph' -->\n    <action id=\"ADD_STEP_BETWEEN\" label=\"command.add.routeelement.in\"\n      link=\"javascript:document.getElementById('selectRouteElementsTypeForCreationForm:hiddenDocOrder').value = 'in';Richfaces.showModalPanel('selectRouteElementsTypePanel');\"\n      icon=\"/icons/add.png\">\n      <category>ADD_STEP_IN_FORK_ACTIONS_LIST</category>\n      <filter-id>isNotRunning</filter-id>\n      <filter-id>isEditableRoute</filter-id>\n    </action>\n\n    <!--@deprecated since 5.9.2, use only routes of type 'graph' -->\n    <action id=\"REMOVE_STEP\" label=\"command.delete\" link=\"#{routingActions.removeStep}\"\n      icon=\"/icons/delete.png\">\n      <category>REMOVE_STEP_ACTIONS_LIST</category>\n      <filter-id>isNotRunning</filter-id>\n      <filter-id>isEditableRoute</filter-id>\n      <filter-id>isNotImutableConditionalStructure</filter-id>\n    </action>\n\n    <!--@deprecated since 5.9.2, use only routes of type 'graph' -->\n    <action id=\"UPDATE_STEP\" label=\"command.edit\" link=\"#{routingActions.editStep}\"\n      icon=\"/icons/modify.png\">\n      <category>EDIT_STEP_ACTIONS_LIST</category>\n      <filter-id>isNotRunning</filter-id>\n      <filter-id>isEditableRoute</filter-id>\n    </action>\n\n    <!--@deprecated since 5.9.2, use only routes of type 'graph' -->\n    <action id=\"MOVE_STEP_UP\" label=\"command.selection.moveUp\"\n      link=\"#{routingActions.moveRouteElement('up')}\" icon=\"/icons/routing_move_up.png\">\n      <category>EDIT_STEP_ACTIONS_LIST</category>\n      <filter-id>isNotRunning</filter-id>\n      <filter-id>isEditableRoute</filter-id>\n      <filter-id>isNotImutableConditionalStructure</filter-id>\n    </action>\n\n    <!--@deprecated since 5.9.2, use only routes of type 'graph' -->\n    <action id=\"MOVE_STEP_DOWN\" label=\"command.selection.moveDown\"\n      link=\"#{routingActions.moveRouteElement('down')}\" icon=\"/icons/routing_move_down.png\">\n      <category>EDIT_STEP_ACTIONS_LIST</category>\n      <filter-id>isNotRunning</filter-id>\n      <filter-id>isEditableRoute</filter-id>\n      <filter-id>isNotImutableConditionalStructure</filter-id>\n    </action>\n\n    <action id=\"newDocument\">\n      <filter-id>create</filter-id>\n      <filter-id>isNotDraftRouteModel</filter-id>\n    </action>\n\n    <!-- 'Workflow' tab when a document route is running -->\n    <!--\n      <action id=\"TAB_ROUTE_WORKFLOW\" enabled=\"true\"\n      link=\"/incl/tabs/route_workflow.xhtml\" label=\"action.view.review\"\n      icon=\"/icons/file.gif\" order=\"60\">\n      <category>VIEW_ACTION_LIST</category>\n      <filter-id>isRoutable</filter-id>\n      <filter id=\"TAB_ROUTE_WORKFLOW_has_subtabs\">\n      <rule grant=\"false\">\n      <condition>\n      #{webActions.getActionsList('TAB_ROUTE_WORKFLOW_sub_tab').isEmpty()}\n      </condition>\n      </rule>\n      </filter>\n      </action> -->\n\n    <!-- 'Workflow' sub tab: current route -->\n    <action id=\"TAB_ROUTE_WORKFLOW\" enabled=\"true\"\n      link=\"/incl/tabs/current_route.xhtml\" order=\"60\" label=\"action.view.review\"\n      type=\"rest_document_link\">\n      <category>VIEW_ACTION_LIST</category>\n      <filter-id>hasRelatedRouteStarted</filter-id>\n    </action>\n\n    <action id=\"reassignTask\" order=\"100\" label=\"label.workflow.task.reassign\"\n      type=\"fancybox\">\n      <category>TASK_ADDITIONAL_ACTIONS</category>\n      <properties>\n        <property name=\"include\">/incl/tasks/task_reassignment_box.xhtml</property>\n        <property name=\"autoDimensions\">true</property>\n        <property name=\"modal\">true</property>\n        <property name=\"scrolling\">auto</property>\n        <property name=\"ajaxSupport\">true</property>\n      </properties>\n    </action>\n\n    <action id=\"delegateTask\" order=\"110\" label=\"label.workflow.task.delegation\"\n      type=\"fancybox\">\n      <category>TASK_ADDITIONAL_ACTIONS</category>\n      <properties>\n        <property name=\"include\">/incl/tasks/task_delegation_box.xhtml</property>\n        <property name=\"autoDimensions\">true</property>\n        <property name=\"modal\">true</property>\n        <property name=\"scrolling\">auto</property>\n        <property name=\"ajaxSupport\">true</property>\n      </properties>\n    </action>\n\n    <action id=\"current_route_refresh_tasks\" link=\"#{taskActions.resetCache()}\"\n      order=\"100\" label=\"label.refresh\" icon=\"/icons/refresh.png\">\n      <category>CURRENT_ROUTE_PANEL_TOP</category>\n      <properties>\n        <property name=\"ajaxSupport\">true</property>\n        <property name=\"addForm\">true</property>\n        <property name=\"useAjaxForm\">true</property>\n        <property name=\"styleClass\">button</property>\n        <property name=\"ajaxReRender\">\n          currentRoutePanelLeft\n        </property>\n      </properties>\n    </action>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\"\n    point=\"filters\">\n\n    <filter id=\"create\" append=\"true\">\n      <rule grant=\"true\">\n        <permission>AddChildren</permission>\n        <type>DocumentRoute</type>\n        <type>StepFolder</type>\n      </rule>\n    </filter>\n\n    <filter id=\"isRoutable\">\n      <rule grant=\"true\">\n        <condition>#{routingActions.isRoutable()}</condition>\n      </rule>\n    </filter>\n\n    <filter id=\"isRoute\">\n      <rule grant=\"true\">\n        <type>DocumentRoute</type>\n      </rule>\n    </filter>\n\n    <filter id=\"isNotRoute\">\n      <rule grant=\"false\">\n        <type>DocumentRoute</type>\n      </rule>\n    </filter>\n\n    <filter id=\"isDraftRouteModel\">\n      <rule grant=\"true\">\n        <condition>\n          document.getCurrentLifeCycleState().equals(\"draft\")\n        </condition>\n        <type>DocumentRoute</type>\n      </rule>\n    </filter>\n\n    <filter id=\"isEditableRoute\">\n      <rule grant=\"true\">\n        <condition>#{userSession.administrator}</condition>\n      </rule>\n      <rule grant=\"true\">\n        <group>routeManagers</group>\n      </rule>\n      <rule grant=\"true\">\n        <permission>Manage everything</permission>\n      </rule>\n    </filter>\n\n\n    <filter id=\"isValidatedRouteModel\">\n      <rule grant=\"true\">\n        <condition>\n          document.getCurrentLifeCycleState().equals(\"validated\")\n        </condition>\n        <type>DocumentRoute</type>\n      </rule>\n    </filter>\n\n    <filter id=\"noRelatedRouteStarted\">\n      <rule grant=\"false\">\n        <condition>#{routingActions.hasRelatedRoute()}</condition>\n      </rule>\n    </filter>\n\n    <filter id=\"hasRelatedRouteStarted\">\n      <rule grant=\"true\">\n        <condition>#{routingActions.hasRelatedRoute()}</condition>\n      </rule>\n    </filter>\n\n    <filter id=\"isNotRunning\">\n      <rule grant=\"false\">\n        <condition>\n          document.getCurrentLifeCycleState().equals(\"running\")\n        </condition>\n      </rule>\n    </filter>\n\n    <filter id=\"isNotImutableConditionalStructure\">\n      <rule grant=\"false\">\n        <condition>\n          #{documentManager.getParentDocument(document.getRef()).hasFacet(\"ConditionalStepFolder\")}\n        </condition>\n      </rule>\n    </filter>\n\n    <filter id=\"isNotDraftRouteModel\">\n      <rule grant=\"false\">\n        <condition>\n          !(document.getCurrentLifeCycleState().equals(\"draft\"))\n        </condition>\n        <type>DocumentRoute</type>\n        <type>StepFolder</type>\n      </rule>\n    </filter>\n\n    <filter id=\"currentUserIsWorkflowInitatior\">\n      <rule grant=\"true\">\n        <condition>currentUser.administrator</condition>\n        <condition>\n          #{routingActions.getCurrentWorkflowInitiator().equals(currentUser.getName())}\n        </condition>\n      </rule>\n    </filter>\n\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/document-routing-actions-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgettypes",
              "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/com.nuxeo.document.routing.table.widget/Contributions/com.nuxeo.document.routing.table.widget--widgettypes",
              "id": "com.nuxeo.document.routing.table.widget--widgettypes",
              "registrationOrder": 23,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"widgettypes\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <widgetType name=\"remove_step\">\n      <documentation>\n        This remove_step widget displays a link to delete a step.\n        <br/>\n        It requires the following fields configuration:\n        <ul>\n          <li>The step document Id.</li>\n        </ul>\n        @Deprecated since 5.9.2\n      </documentation>\n\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/remove_step_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"add_step\">\n      <documentation>\n        This add_step widget displays three different links.\n        <br/>\n        Add before will add a new step before the selected step. Add in\n        will add\n        a new step at the end of the container. Add after will\n        add a new step\n        after the selected step.\n        <br/>\n        It requires the following fields configuration:\n        <ul>\n          <li>The step document.</li>\n          <li>The step document Id.</li>\n          <li>A Boolean used to render the Add In Button if true.</li>\n        </ul>\n        @Deprecated since 5.9.2\n      </documentation>\n\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/add_step_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"listing_document_route_folder_element_type\">\n      <documentation>\n        This widget type displays an icon representing the type of\n        folder,\n        \"Serial\" or \"Parallel \"\n        @Deprecated since 5.9.2\n        <br/>\n        It requires the following fields configuration:\n        <ul>\n          <li>the documentRouteElement</li>\n        </ul>\n      </documentation>\n\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/listing_document_route_folder_element_type_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"listing_document_route_element_type\">\n      <documentation>\n        This widget type displays the type and the type icon of the\n        document.\n        <br/>\n        It requires the following fields configuration:\n        <ul>\n          <li>the document type icon</li>\n          <li>the document type</li>\n        </ul>\n      </documentation>\n\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/listing_document_route_element_type_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"listing_document_route_element_actors\">\n      <documentation>\n        This widget type displays the actors of the document.\n        <br/>\n        It requires the following fields configuration:\n        <ul>\n          <li>the document actors</li>\n        </ul>\n      </documentation>\n\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/user_prefixed_suggestion_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"listing_edit_document_route_element\">\n      <documentation>\n        This widget type allows to edit a route element\n        <br/>\n        It requires the following fields configuration:\n        <ul>\n          <li>the route documuent model</li>\n          <li>the route documuent model id</li>\n        </ul>\n        @Deprecated since 5.9.2\n      </documentation>\n\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/listing_edit_document_route_element_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"listing_no_comments\">\n      <documentation>\n        This widget type displays the number of comments\n        <br/>\n        It requires the following fields configuration:\n        <ul>\n          <li>the step documuent model</li>\n          <li/>\n        </ul>\n      </documentation>\n\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/listing_no_comments_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"step_actions\">\n      <documentation>\n        This widget type displays available step actions for the given\n        doc.\n        <br/>\n        It requires the following fields configuration:\n        <ul>\n          <li>The step document.</li>\n          <li>The step document Id.</li>\n          <li>A Boolean used to render the Add In Button if true.</li>\n        </ul>\n        @Deprecated - This widget is deprecated since 5.9.2. Only routes\n        of type 'graph' are used.\n      </documentation>\n\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/route_actions_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"listing_route_title_link\">\n\n      <documentation>\n        Override the default widget to add useful information for\n        selenium. This\n        widget type displays a link to navigate to a\n        document, as well as a\n        download link for the document binary\n        content.\n        <br/>\n        It requires the following fields configuration:\n        <ul>\n          <li>\n            first field maps the document model, it will be used to\n            display the\n            document link and its title\n          </li>\n          <li>\n            second field maps the unique id to be used for contextual\n            menu (e.g.\n            the document model id)\n          </li>\n          <li>\n            third field maps the displayed link title (can be the\n            document model\n            description)\n          </li>\n          <li>\n            fourth field maps the document model file to be used for\n            download\n            link\n          </li>\n          <li>\n            fifth field maps the file name to be used for download\n            link (can be\n            the document model file name property value)\n          </li>\n        </ul>\n        It also requires the following properties configuration:\n        <ul>\n          <li>\n            file_schema: the file schema name, used to check whether\n            download\n            link should be displayed\n          </li>\n          <li>file_property_name:</li>\n        </ul>\n      </documentation>\n\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/listing_route_title_link_widget_template.xhtml\n      </property>\n\n    </widgetType>\n\n    <widgetType name=\"listing_document_route_element_state\">\n      <documentation>\n        This remove_step widget displays a link to delete a step.\n        <br/>\n        It requires the following fields configuration:\n        <ul>\n          <li>The document current lifeCycleState.</li>\n        </ul>\n      </documentation>\n\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/listing_document_route_element_state_widget_template.xhtml\n      </property>\n    </widgetType>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgets",
              "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/com.nuxeo.document.routing.table.widget/Contributions/com.nuxeo.document.routing.table.widget--widgets",
              "id": "com.nuxeo.document.routing.table.widget--widgets",
              "registrationOrder": 27,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"widgets\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <widget name=\"dr_listing_document_route_folder_element_type\" type=\"listing_document_route_folder_element_type\">\n      <labels>\n        <label mode=\"any\">label.document.route.content.header.type\n        </label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>routeElement.document</field>\n        <field>routeElement.document.id</field>\n        <field>routeElement.document.hasFacet('Folderish')</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"showAvailableActionsOnRouteElement\">false</property>\n      </properties>\n    </widget>\n\n    <widget name=\"dr_listing_document_route_element_type\" type=\"listing_document_route_element_type\">\n      <labels>\n        <label mode=\"any\">label.document.route.content.header.type\n        </label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.document</field>\n        <field>data.document.type</field>\n      </fields>\n    </widget>\n\n    <widget name=\"dr_listing_title_link\" type=\"listing_route_title_link\">\n      <labels>\n        <label mode=\"any\">label.content.header.title</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.document</field>\n        <field>data.document.id</field>\n        <field>data.document.title</field>\n      </fields>\n    </widget>\n\n    <!-- @deprecated since 5.9.2 - Use routing_task_actors instead -->\n    <widget name=\"dr_listing_document_route_element_actors\" type=\"listing_document_route_element_actors\">\n      <labels>\n        <label mode=\"any\">label.document.route.content.header.actors\n        </label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.document.task_step.actors</field>\n      </fields>\n    </widget>\n\n    <widget name=\"dr_listing_route_element_state\" type=\"listing_document_route_element_state\">\n      <translated>true</translated>\n      <labels>\n        <label mode=\"any\">label.widget.document_routing_route_content.dr_listing_route_element_state\n        </label>\n      </labels>\n      <fields>\n        <field>data.document.currentLifeCycleState</field>\n      </fields>\n    </widget>\n\n    <widget name=\"dr_listing_title_description\" type=\"text\">\n      <labels>\n        <label mode=\"any\">label.content.header.description</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.document.dc.description</field>\n      </fields>\n    </widget>\n\n    <widget name=\"dr_listing__edit_document_route_element\" type=\"listing_edit_document_route_element\">\n      <labels>\n        <label mode=\"any\">label.document.route.content.header.update\n        </label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.document</field>\n        <field>data.document.id</field>\n      </fields>\n    </widget>\n\n    <!-- @deprecated since 5.9.2 - Use only routes of type 'graph' -->\n    <widget name=\"dr_listing_add_step\" type=\"add_step\">\n      <translated>true</translated>\n      <fields>\n        <field>data.document</field>\n        <field>data.document.id</field>\n        <field>data.document.hasFacet('Folderish')</field>\n      </fields>\n    </widget>\n\n    <!-- @deprecated since 5.9.2 - Use only routes of type 'graph' -->\n    <widget name=\"dr_listing_remove_step\" type=\"remove_step\">\n      <translated>true</translated>\n      <fields>\n        <field>data.document</field>\n        <field>data.document.id</field>\n      </fields>\n    </widget>\n\n    <widget name=\"dr_listing_title\" type=\"text\">\n      <labels>\n        <label mode=\"any\">label.content.header.title</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.document.dc.title</field>\n      </fields>\n    </widget>\n\n    <widget name=\"dr_listing_current_lifecycle\" type=\"text\">\n      <labels>\n        <label mode=\"any\">label.content.header.currentLifecycleState\n        </label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.document.currentLifeCycleState</field>\n      </fields>\n    </widget>\n\n    <widget name=\"dr_listing_no_comments\" type=\"listing_no_comments\">\n      <labels>\n        <label mode=\"any\">label.content.header.comments</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.document</field>\n        <field>data.document.hasFacet('CommentsInfoHolder')</field>\n        <field>data.document.infocom.numberOfComments</field>\n      </fields>\n    </widget>\n\n    <widget name=\"dr_listing_step_actions\" type=\"step_actions\">\n      <translated>true</translated>\n      <fields>\n        <field>data.document</field>\n        <field>data.document.id</field>\n        <field>data.document.hasFacet('Folderish')</field>\n      </fields>\n    </widget>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/com.nuxeo.document.routing.table.widget",
          "name": "com.nuxeo.document.routing.table.widget",
          "requirements": [
            "org.nuxeo.ecm.platform.forms.layouts.webapp.listing"
          ],
          "resolutionOrder": 745,
          "services": [],
          "startOrder": 17,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component name=\"com.nuxeo.document.routing.table.widget\">\n\n  <require>org.nuxeo.ecm.platform.forms.layouts.webapp.listing</require>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"widgettypes\">\n\n    <widgetType name=\"remove_step\">\n      <documentation>\n        This remove_step widget displays a link to delete a step.\n        <br />\n        It requires the following fields configuration:\n        <ul>\n          <li>The step document Id.</li>\n        </ul>\n        @Deprecated since 5.9.2\n      </documentation>\n\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/remove_step_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"add_step\">\n      <documentation>\n        This add_step widget displays three different links.\n        <br />\n        Add before will add a new step before the selected step. Add in\n        will add\n        a new step at the end of the container. Add after will\n        add a new step\n        after the selected step.\n        <br />\n        It requires the following fields configuration:\n        <ul>\n          <li>The step document.</li>\n          <li>The step document Id.</li>\n          <li>A Boolean used to render the Add In Button if true.</li>\n        </ul>\n        @Deprecated since 5.9.2\n      </documentation>\n\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/add_step_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"listing_document_route_folder_element_type\">\n      <documentation>\n        This widget type displays an icon representing the type of\n        folder,\n        \"Serial\" or \"Parallel \"\n        @Deprecated since 5.9.2\n        <br />\n        It requires the following fields configuration:\n        <ul>\n          <li>the documentRouteElement</li>\n        </ul>\n      </documentation>\n\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/listing_document_route_folder_element_type_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"listing_document_route_element_type\">\n      <documentation>\n        This widget type displays the type and the type icon of the\n        document.\n        <br />\n        It requires the following fields configuration:\n        <ul>\n          <li>the document type icon</li>\n          <li>the document type</li>\n        </ul>\n      </documentation>\n\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/listing_document_route_element_type_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"listing_document_route_element_actors\">\n      <documentation>\n        This widget type displays the actors of the document.\n        <br />\n        It requires the following fields configuration:\n        <ul>\n          <li>the document actors</li>\n        </ul>\n      </documentation>\n\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/user_prefixed_suggestion_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"listing_edit_document_route_element\">\n      <documentation>\n        This widget type allows to edit a route element\n        <br />\n        It requires the following fields configuration:\n        <ul>\n          <li>the route documuent model</li>\n          <li>the route documuent model id</li>\n        </ul>\n        @Deprecated since 5.9.2\n      </documentation>\n\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/listing_edit_document_route_element_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"listing_no_comments\">\n      <documentation>\n        This widget type displays the number of comments\n        <br />\n        It requires the following fields configuration:\n        <ul>\n          <li>the step documuent model</li>\n          <li></li>\n        </ul>\n      </documentation>\n\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/listing_no_comments_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"step_actions\">\n      <documentation>\n        This widget type displays available step actions for the given\n        doc.\n        <br />\n        It requires the following fields configuration:\n        <ul>\n          <li>The step document.</li>\n          <li>The step document Id.</li>\n          <li>A Boolean used to render the Add In Button if true.</li>\n        </ul>\n        @Deprecated - This widget is deprecated since 5.9.2. Only routes\n        of type 'graph' are used.\n      </documentation>\n\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/route_actions_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"listing_route_title_link\">\n\n      <documentation>\n        Override the default widget to add useful information for\n        selenium. This\n        widget type displays a link to navigate to a\n        document, as well as a\n        download link for the document binary\n        content.\n        <br />\n        It requires the following fields configuration:\n        <ul>\n          <li>\n            first field maps the document model, it will be used to\n            display the\n            document link and its title\n          </li>\n          <li>\n            second field maps the unique id to be used for contextual\n            menu (e.g.\n            the document model id)\n          </li>\n          <li>\n            third field maps the displayed link title (can be the\n            document model\n            description)\n          </li>\n          <li>\n            fourth field maps the document model file to be used for\n            download\n            link\n          </li>\n          <li>\n            fifth field maps the file name to be used for download\n            link (can be\n            the document model file name property value)\n          </li>\n        </ul>\n        It also requires the following properties configuration:\n        <ul>\n          <li>\n            file_schema: the file schema name, used to check whether\n            download\n            link should be displayed\n          </li>\n          <li>file_property_name:</li>\n        </ul>\n      </documentation>\n\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/listing_route_title_link_widget_template.xhtml\n      </property>\n\n    </widgetType>\n\n    <widgetType name=\"listing_document_route_element_state\">\n      <documentation>\n        This remove_step widget displays a link to delete a step.\n        <br />\n        It requires the following fields configuration:\n        <ul>\n          <li>The document current lifeCycleState.</li>\n        </ul>\n      </documentation>\n\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/listing/listing_document_route_element_state_widget_template.xhtml\n      </property>\n    </widgetType>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"widgets\">\n\n    <widget name=\"dr_listing_document_route_folder_element_type\"\n      type=\"listing_document_route_folder_element_type\">\n      <labels>\n        <label mode=\"any\">label.document.route.content.header.type\n        </label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>routeElement.document</field>\n        <field>routeElement.document.id</field>\n        <field>routeElement.document.hasFacet('Folderish')</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"showAvailableActionsOnRouteElement\">false</property>\n      </properties>\n    </widget>\n\n    <widget name=\"dr_listing_document_route_element_type\" type=\"listing_document_route_element_type\">\n      <labels>\n        <label mode=\"any\">label.document.route.content.header.type\n        </label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.document</field>\n        <field>data.document.type</field>\n      </fields>\n    </widget>\n\n    <widget name=\"dr_listing_title_link\" type=\"listing_route_title_link\">\n      <labels>\n        <label mode=\"any\">label.content.header.title</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.document</field>\n        <field>data.document.id</field>\n        <field>data.document.title</field>\n      </fields>\n    </widget>\n\n    <!-- @deprecated since 5.9.2 - Use routing_task_actors instead -->\n    <widget name=\"dr_listing_document_route_element_actors\" type=\"listing_document_route_element_actors\">\n      <labels>\n        <label mode=\"any\">label.document.route.content.header.actors\n        </label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.document.task_step.actors</field>\n      </fields>\n    </widget>\n\n    <widget name=\"dr_listing_route_element_state\" type=\"listing_document_route_element_state\">\n      <translated>true</translated>\n      <labels>\n        <label mode=\"any\">label.widget.document_routing_route_content.dr_listing_route_element_state\n        </label>\n      </labels>\n      <fields>\n        <field>data.document.currentLifeCycleState</field>\n      </fields>\n    </widget>\n\n    <widget name=\"dr_listing_title_description\" type=\"text\">\n      <labels>\n        <label mode=\"any\">label.content.header.description</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.document.dc.description</field>\n      </fields>\n    </widget>\n\n    <widget name=\"dr_listing__edit_document_route_element\" type=\"listing_edit_document_route_element\">\n      <labels>\n        <label mode=\"any\">label.document.route.content.header.update\n        </label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.document</field>\n        <field>data.document.id</field>\n      </fields>\n    </widget>\n\n    <!-- @deprecated since 5.9.2 - Use only routes of type 'graph' -->\n    <widget name=\"dr_listing_add_step\" type=\"add_step\">\n      <translated>true</translated>\n      <fields>\n        <field>data.document</field>\n        <field>data.document.id</field>\n        <field>data.document.hasFacet('Folderish')</field>\n      </fields>\n    </widget>\n\n    <!-- @deprecated since 5.9.2 - Use only routes of type 'graph' -->\n    <widget name=\"dr_listing_remove_step\" type=\"remove_step\">\n      <translated>true</translated>\n      <fields>\n        <field>data.document</field>\n        <field>data.document.id</field>\n      </fields>\n    </widget>\n\n    <widget name=\"dr_listing_title\" type=\"text\">\n      <labels>\n        <label mode=\"any\">label.content.header.title</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.document.dc.title</field>\n      </fields>\n    </widget>\n\n    <widget name=\"dr_listing_current_lifecycle\" type=\"text\">\n      <labels>\n        <label mode=\"any\">label.content.header.currentLifecycleState\n        </label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.document.currentLifeCycleState</field>\n      </fields>\n    </widget>\n\n    <widget name=\"dr_listing_no_comments\" type=\"listing_no_comments\">\n      <labels>\n        <label mode=\"any\">label.content.header.comments</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.document</field>\n        <field>data.document.hasFacet('CommentsInfoHolder')</field>\n        <field>data.document.infocom.numberOfComments</field>\n      </fields>\n    </widget>\n\n    <widget name=\"dr_listing_step_actions\" type=\"step_actions\">\n      <translated>true</translated>\n      <fields>\n        <field>data.document</field>\n        <field>data.document.id</field>\n        <field>data.document.hasFacet('Folderish')</field>\n      </fields>\n    </widget>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/document-routing-table-widgets-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--layouts",
              "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/com.nuxeo.document.routing.table.layout/Contributions/com.nuxeo.document.routing.table.layout--layouts",
              "id": "com.nuxeo.document.routing.table.layout--layouts",
              "registrationOrder": 27,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"layouts\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <layout name=\"document_routing_route_content\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_route_listing_template.xhtml\n        </template>\n      </templates>\n      <properties mode=\"any\">\n        <property name=\"showListingHeader\">true</property>\n        <property name=\"showRowEvenOddClass\">true</property>\n        <property name=\"showRouteLokingInfo\">false</property>\n      </properties>\n      <columns>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>dr_listing_document_route_folder_element_type</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>dr_listing_title_link</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>dr_listing_document_route_element_type</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>dr_listing_route_element_state</widget>\n        </column>\n      </columns>\n    </layout>\n\n    <!-- @deprecated since 5.9.2-->\n    <layout name=\"pdf_document_routing_route_content\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/pdf_layout_listing_template.xhtml\n        </template>\n      </templates>\n      <properties mode=\"any\">\n        <property name=\"showListingHeader\">true</property>\n        <property name=\"showRowEvenOddClass\">true</property>\n        <property name=\"showRouteLokingInfo\">true</property>\n      </properties>\n      <columns>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>dr_listing_document_route_element_type</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>dr_listing_title</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>dr_listing_title_description</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>dr_listing_current_lifecycle</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>dr_listing_no_comments</widget>\n        </column>\n      </columns>\n    </layout>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/com.nuxeo.document.routing.table.layout",
          "name": "com.nuxeo.document.routing.table.layout",
          "requirements": [
            "com.nuxeo.document.routing.table.widget"
          ],
          "resolutionOrder": 747,
          "services": [],
          "startOrder": 16,
          "version": "2021.26.5",
          "xmlFileContent": "<component name=\"com.nuxeo.document.routing.table.layout\">\n\n  <require>com.nuxeo.document.routing.table.widget</require>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"layouts\">\n\n    <layout name=\"document_routing_route_content\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_route_listing_template.xhtml\n        </template>\n      </templates>\n      <properties mode=\"any\">\n        <property name=\"showListingHeader\">true</property>\n        <property name=\"showRowEvenOddClass\">true</property>\n        <property name=\"showRouteLokingInfo\">false</property>\n      </properties>\n      <columns>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>dr_listing_document_route_folder_element_type</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>dr_listing_title_link</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>dr_listing_document_route_element_type</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>dr_listing_route_element_state</widget>\n        </column>\n      </columns>\n    </layout>\n\n    <!-- @deprecated since 5.9.2-->\n    <layout name=\"pdf_document_routing_route_content\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/pdf_layout_listing_template.xhtml\n        </template>\n      </templates>\n      <properties mode=\"any\">\n        <property name=\"showListingHeader\">true</property>\n        <property name=\"showRowEvenOddClass\">true</property>\n        <property name=\"showRouteLokingInfo\">true</property>\n      </properties>\n      <columns>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>dr_listing_document_route_element_type</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>dr_listing_title</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>dr_listing_title_description</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>dr_listing_current_lifecycle</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>dr_listing_no_comments</widget>\n        </column>\n      </columns>\n    </layout>\n\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/document-routing-table-layouts-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ui.web.ContentViewService--contentViews",
              "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.contentView.contrib/Contributions/org.nuxeo.ecm.platform.routing.contentView.contrib--contentViews",
              "id": "org.nuxeo.ecm.platform.routing.contentView.contrib--contentViews",
              "registrationOrder": 11,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ui.web.ContentViewService",
                "name": "org.nuxeo.ecm.platform.ui.web.ContentViewService",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"contentViews\" target=\"org.nuxeo.ecm.platform.ui.web.ContentViewService\">\n\n    <contentView name=\"route_past_steps\">\n      <title>label.document.routing.past.steps</title>\n      <translateTitle>true</translateTitle>\n      <showTitle>true</showTitle>\n      <coreQueryPageProvider>\n        <property name=\"coreSession\">#{documentManager}</property>\n        <parameter>#{currentDocument.id}</parameter>\n        <parameter>#{routingActions.getRelatedRoute().getDocument().getId()}</parameter>\n        <whereClause docType=\"TaskDoc\">\n          <fixedPart>\n            nt:targetDocumentsIds = ? AND\n            nt:processId = ? AND\n            ecm:currentLifeCycleState = 'ended'\n          </fixedPart>\n        </whereClause>\n        <pageSize>10</pageSize>\n      </coreQueryPageProvider>\n      <showFilterForm>false</showFilterForm>\n      <showRefreshCommand>false</showRefreshCommand>\n      <showPageSizeSelector>false</showPageSizeSelector>\n      <useGlobalPageSize>false</useGlobalPageSize>\n      <refresh>\n        <event>documentCreated</event>\n        <event>workflowTaskCompleted</event>\n        <event>tasksCacheReset</event>\n      </refresh>\n      <cacheSize>10</cacheSize>\n      <cacheKey>#{org.jboss.seam.core.manager.currentConversationId}\n      </cacheKey>\n      <resultLayouts>\n        <layout iconPath=\"\" name=\"route_content_view_layout\" showCSVExport=\"false\" showPDFExport=\"false\" title=\"\" translateTitle=\"\"/>\n      </resultLayouts>\n    </contentView>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.contentView.contrib",
          "name": "org.nuxeo.ecm.platform.routing.contentView.contrib",
          "requirements": [],
          "resolutionOrder": 748,
          "services": [],
          "startOrder": 432,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.routing.contentView.contrib\">\n\n  <extension target=\"org.nuxeo.ecm.platform.ui.web.ContentViewService\"\n    point=\"contentViews\">\n\n    <contentView name=\"route_past_steps\">\n      <title>label.document.routing.past.steps</title>\n      <translateTitle>true</translateTitle>\n      <showTitle>true</showTitle>\n      <coreQueryPageProvider>\n        <property name=\"coreSession\">#{documentManager}</property>\n        <parameter>#{currentDocument.id}</parameter>\n        <parameter>#{routingActions.getRelatedRoute().getDocument().getId()}</parameter>\n        <whereClause docType=\"TaskDoc\">\n          <fixedPart>\n            nt:targetDocumentsIds = ? AND\n            nt:processId = ? AND\n            ecm:currentLifeCycleState = 'ended'\n          </fixedPart>\n        </whereClause>\n        <pageSize>10</pageSize>\n      </coreQueryPageProvider>\n      <showFilterForm>false</showFilterForm>\n      <showRefreshCommand>false</showRefreshCommand>\n      <showPageSizeSelector>false</showPageSizeSelector>\n      <useGlobalPageSize>false</useGlobalPageSize>\n      <refresh>\n        <event>documentCreated</event>\n        <event>workflowTaskCompleted</event>\n        <event>tasksCacheReset</event>\n      </refresh>\n      <cacheSize>10</cacheSize>\n      <cacheKey>#{org.jboss.seam.core.manager.currentConversationId}\n      </cacheKey>\n      <resultLayouts>\n        <layout name=\"route_content_view_layout\" title=\"\"\n          translateTitle=\"\" iconPath=\"\" showCSVExport=\"false\"\n          showPDFExport=\"false\" />\n      </resultLayouts>\n    </contentView>\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/routing-content-view-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.WebResources--bundles",
              "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.document.routing.web.themes/Contributions/org.nuxeo.document.routing.web.themes--bundles",
              "id": "org.nuxeo.document.routing.web.themes--bundles",
              "registrationOrder": 9,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.WebResources",
                "name": "org.nuxeo.ecm.platform.WebResources",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"bundles\" target=\"org.nuxeo.ecm.platform.WebResources\">\n    <bundle name=\"nuxeo_includes\">\n      <resources append=\"true\">\n        <resource>documentRoutingGraph.js</resource>\n        <resource>documentRoutingGraph.css</resource>\n      </resources>\n    </bundle>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.WebResources--resources",
              "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.document.routing.web.themes/Contributions/org.nuxeo.document.routing.web.themes--resources",
              "id": "org.nuxeo.document.routing.web.themes--resources",
              "registrationOrder": 11,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.WebResources",
                "name": "org.nuxeo.ecm.platform.WebResources",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"resources\" target=\"org.nuxeo.ecm.platform.WebResources\">\n    <resource name=\"jquery.jsPlumb-1.5.1-min.js\">\n      <path>scripts/jquery.jsPlumb-1.5.1-min.js</path>\n    </resource>\n    <resource name=\"documentRoutingGraph.js\">\n      <path>scripts/documentRoutingGraph.js</path>\n      <require>jquery.jsPlumb-1.5.1-min.js</require>\n      <require>automation.js</require>\n    </resource>\n    <resource name=\"documentRoutingGraph.css\">\n      <path>css/documentRoutingGraph.css</path>\n    </resource>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.document.routing.web.themes",
          "name": "org.nuxeo.document.routing.web.themes",
          "requirements": [
            "org.nuxeo.theme.nuxeo.webapp"
          ],
          "resolutionOrder": 749,
          "services": [],
          "startOrder": 50,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component name=\"org.nuxeo.document.routing.web.themes\">\n\n  <require>org.nuxeo.theme.nuxeo.webapp</require>\n\n  <extension target=\"org.nuxeo.ecm.platform.WebResources\" point=\"bundles\">\n    <bundle name=\"nuxeo_includes\">\n      <resources append=\"true\">\n        <resource>documentRoutingGraph.js</resource>\n        <resource>documentRoutingGraph.css</resource>\n      </resources>\n    </bundle>\n  </extension>\n\n  <!-- resources -->\n  <extension target=\"org.nuxeo.ecm.platform.WebResources\" point=\"resources\">\n    <resource name=\"jquery.jsPlumb-1.5.1-min.js\">\n      <path>scripts/jquery.jsPlumb-1.5.1-min.js</path>\n    </resource>\n    <resource name=\"documentRoutingGraph.js\">\n      <path>scripts/documentRoutingGraph.js</path>\n      <require>jquery.jsPlumb-1.5.1-min.js</require>\n      <require>automation.js</require>\n    </resource>\n    <resource name=\"documentRoutingGraph.css\">\n      <path>css/documentRoutingGraph.css</path>\n    </resource>\n  </extension>\n\n</component>",
          "xmlFileName": "/OSGI-INF/document-routing-nxthemes-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgettypes",
              "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.layouts.summary/Contributions/org.nuxeo.ecm.platform.routing.layouts.summary--widgettypes",
              "id": "org.nuxeo.ecm.platform.routing.layouts.summary--widgettypes",
              "registrationOrder": 24,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"widgettypes\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n    <widgetType name=\"summary_document_route\">\n      <configuration>\n        <sinceVersion>5.6</sinceVersion>\n        <title>Workflow Process</title>\n        <description>\n          <p>\n            If there is no route started on the current document, this widget\n            displays a form to select and launch a workflow.\n          </p>\n          <p>\n            If there is already a route started, it displays the name of\n            the started route.\n          </p>\n        </description>\n        <handlingLabels>true</handlingLabels>\n        <categories>\n          <category>summary</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n        </supportedModes>\n        <!-- no configurable properties -->\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/summary/document_route_widget_template.xhtml\n      </property>\n    </widgetType>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgets",
              "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.layouts.summary/Contributions/org.nuxeo.ecm.platform.routing.layouts.summary--widgets",
              "id": "org.nuxeo.ecm.platform.routing.layouts.summary--widgets",
              "registrationOrder": 29,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"widgets\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <widget name=\"summary_document_route\" type=\"summary_document_route\">\n      <labels>\n        <label mode=\"any\"/>\n      </labels>\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">true</control>\n        <control name=\"handleLabels\">true</control>\n      </controls>\n    </widget>\n\n    <widget name=\"start_route_widget\" type=\"template\">\n      <labels>\n        <label mode=\"any\"/>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>relatedRouteModelDocumentId</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"template\">\n          /widgets/start_route_widget_template.xhtml\n        </property>\n      </properties>\n      <properties widgetMode=\"edit\">\n        <property name=\"cssStyleClass\">dataInputText</property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">true</control>\n        <control name=\"disableMultiPartForm\">true</control>\n      </controls>\n    </widget>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.actions.ActionService--actions",
              "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.layouts.summary/Contributions/org.nuxeo.ecm.platform.routing.layouts.summary--actions",
              "id": "org.nuxeo.ecm.platform.routing.layouts.summary--actions",
              "registrationOrder": 42,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.actions.ActionService",
                "name": "org.nuxeo.ecm.platform.actions.ActionService",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"actions\" target=\"org.nuxeo.ecm.platform.actions.ActionService\">\n\n    <action id=\"summary_document_route\" order=\"250\" type=\"widget\">\n      <category>SUMMARY_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">summary_document_route</property>\n      </properties>\n    </action>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.layouts.summary",
          "name": "org.nuxeo.ecm.platform.routing.layouts.summary",
          "requirements": [],
          "resolutionOrder": 750,
          "services": [],
          "startOrder": 452,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.routing.layouts.summary\">\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"widgettypes\">\n    <widgetType name=\"summary_document_route\">\n      <configuration>\n        <sinceVersion>5.6</sinceVersion>\n        <title>Workflow Process</title>\n        <description>\n          <p>\n            If there is no route started on the current document, this widget\n            displays a form to select and launch a workflow.\n          </p>\n          <p>\n            If there is already a route started, it displays the name of\n            the started route.\n          </p>\n        </description>\n        <handlingLabels>true</handlingLabels>\n        <categories>\n          <category>summary</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n        </supportedModes>\n        <!-- no configurable properties -->\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/summary/document_route_widget_template.xhtml\n      </property>\n    </widgetType>\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"widgets\">\n\n    <widget name=\"summary_document_route\" type=\"summary_document_route\">\n      <labels>\n        <label mode=\"any\"></label>\n      </labels>\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">true</control>\n        <control name=\"handleLabels\">true</control>\n      </controls>\n    </widget>\n\n    <widget name=\"start_route_widget\" type=\"template\">\n      <labels>\n        <label mode=\"any\"></label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>relatedRouteModelDocumentId</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"template\">\n          /widgets/start_route_widget_template.xhtml\n        </property>\n      </properties>\n      <properties widgetMode=\"edit\">\n        <property name=\"cssStyleClass\">dataInputText</property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">true</control>\n        <control name=\"disableMultiPartForm\">true</control>\n      </controls>\n    </widget>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\"\n    point=\"actions\">\n\n    <action id=\"summary_document_route\" type=\"widget\" order=\"250\">\n      <category>SUMMARY_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">summary_document_route</property>\n      </properties>\n    </action>\n\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/layouts-summary-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgettypes",
              "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.layouts/Contributions/org.nuxeo.ecm.platform.routing.layouts--widgettypes",
              "id": "org.nuxeo.ecm.platform.routing.layouts--widgettypes",
              "registrationOrder": 25,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"widgettypes\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <widgetType name=\"current_route_description\">\n      <configuration>\n        <sinceVersion>5.6</sinceVersion>\n        <title>Description</title>\n        <description>\n          <p>This widget displays the name, description, author and\n            creation\n            date\n            of the current route started on the current\n            document.\n          </p>\n        </description>\n        <categories>\n          <category>routing</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n        </supportedModes>\n        <!-- no configurable properties -->\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/route/current_route_description_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"current_route_show_graph\">\n      <configuration>\n        <sinceVersion>5.6</sinceVersion>\n        <title>Description</title>\n        <description>\n          <p>\n            This widget displays the graph of the current route in a\n            Fancybox\n            popup.\n          </p>\n          A field to map the id of the document representing\n          the workflow\n          instance is required.\n        </description>\n        <categories>\n          <category>routing</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n          <fields>\n            <list>false</list>\n            <complex>false</complex>\n            <supportedTypes>\n              <type>string</type>\n            </supportedTypes>\n          </fields>\n        </supportedModes>\n        <!-- no configurable properties -->\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/route/current_route_show_graph_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"current_route_abandon\">\n      <configuration>\n        <sinceVersion>5.6</sinceVersion>\n        <title>Description</title>\n        <description>\n          <p>\n            This widget displays an 'Abandon' action to cancel the\n            current\n            route\n            started on the current document.\n          </p>\n        </description>\n        <categories>\n          <category>routing</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n        </supportedModes>\n        <!-- no configurable properties -->\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/route/current_route_abandon_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"current_route_user_tasks\">\n      <configuration>\n        <sinceVersion>5.6</sinceVersion>\n        <title>Description</title>\n        <description>\n          <p>\n            This widget displays the user tasks of the current route on\n            the\n            current document. Duplicate of\n            \"summary_current_document_single_tasks\" widget.\n          </p>\n        </description>\n        <handlingLabels>true</handlingLabels>\n        <categories>\n          <category>routing</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n        </supportedModes>\n        <containingForm>true</containingForm>\n        <!-- no configurable properties -->\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/summary/single_tasks_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"current_route_open_tasks\">\n      <configuration>\n        <sinceVersion>5.6</sinceVersion>\n        <title>Description</title>\n        <description>\n          <p>\n            This widget displays all the open tasks of the current\n            route\n            on the\n            current document.\n          </p>\n        </description>\n        <handlingLabels>true</handlingLabels>\n        <categories>\n          <category>routing</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n        </supportedModes>\n        <!-- no configurable properties -->\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/route/current_route_open_tasks_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"task_workflow_title\">\n      <configuration>\n        <title>\n          Task workflow title\n        </title>\n        <description>\n          <p>\n            Displays the name of the worklow for a task, inside a h1 tag.\n          </p>\n          Two fields are required:\n          <ul>\n            <li>A field to map the task</li>\n            <li>A field to map the task name</li>\n          </ul>\n        </description>\n        <sinceVersion>5.8</sinceVersion>\n        <categories>\n          <category>routing</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n        </supportedModes>\n        <fields>\n          <list>false</list>\n          <complex>false</complex>\n          <supportedTypes>\n            <type>string</type>\n          </supportedTypes>\n        </fields>\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/task/task_workflow_title_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"task_workflow_name\">\n      <configuration>\n        <title>\n          Task workflow name\n        </title>\n        <description>\n          <p>\n            Displays the name of the worklow for a task.\n          </p>\n          Two fields are required:\n          <ul>\n            <li>A field to map the task</li>\n            <li>A field to map the task name</li>\n          </ul>\n        </description>\n        <sinceVersion>5.8</sinceVersion>\n        <categories>\n          <category>routing</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n        </supportedModes>\n        <fields>\n          <list>false</list>\n          <complex>false</complex>\n          <supportedTypes>\n            <type>string</type>\n          </supportedTypes>\n        </fields>\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/task/task_workflow_name_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"task_layout_with_actions\">\n      <configuration>\n        <title>Listing the layout configured on Studio for the task or\n          default\n          actions for non routing tasks\n        </title>\n        <documentation>\n          Two fields are required:\n          <ul>\n            <li>A field to map the task</li>\n            <li>A field to map the task id</li>\n          </ul>\n        </documentation>\n        <sinceVersion>5.8</sinceVersion>\n        <categories>\n          <category>routing</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n        </supportedModes>\n        <fields>\n          <list>false</list>\n          <complex>false</complex>\n          <supportedTypes>\n            <type>string</type>\n          </supportedTypes>\n        </fields>\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/task/task_layout_with_actions_widget.xhtml\n      </property>\n    </widgetType>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgets",
              "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.layouts/Contributions/org.nuxeo.ecm.platform.routing.layouts--widgets",
              "id": "org.nuxeo.ecm.platform.routing.layouts--widgets",
              "registrationOrder": 30,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"widgets\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <widget name=\"current_route_description\" type=\"current_route_description\"/>\n    <widget name=\"current_route_show_graph\" type=\"current_route_show_graph\">\n      <fields>\n        <field>#{layoutValue.document.id}\n        </field>\n      </fields>\n      <handlingLabels>true</handlingLabels>\n    </widget>\n    <widget name=\"current_route_abandon\" type=\"current_route_abandon\">\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">true</control>\n      </controls>\n    </widget>\n    <widget name=\"current_route_user_tasks\" type=\"current_route_user_tasks\">\n      <labels>\n        <label mode=\"any\"/>\n      </labels>\n      <properties widgetMode=\"any\">\n        <property name=\"displayTaskAdditionalActions\">true</property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"handleLabels\">true</control>\n        <control name=\"requireSurroundingForm\">false</control>\n      </controls>\n    </widget>\n    <widget name=\"current_route_open_tasks\" type=\"current_route_open_tasks\">\n      <labels>\n        <label mode=\"any\"/>\n      </labels>\n      <controls mode=\"any\">\n        <control name=\"handleLabels\">true</control>\n        <control name=\"requireSurroundingForm\">true</control>\n      </controls>\n    </widget>\n\n    <widget name=\"current_route_previous_tasks\" type=\"contentViewWithForms\">\n      <labels>\n        <label mode=\"any\"/>\n      </labels>\n      <translated>false</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"contentViewName\">route_past_steps</property>\n      </properties>\n    </widget>\n\n    <widget name=\"current_route_panel_top\" type=\"documentActions\">\n      <labels>\n        <label mode=\"any\"/>\n      </labels>\n      <properties widgetMode=\"any\">\n        <property name=\"category\">CURRENT_ROUTE_PANEL_TOP</property>\n        <property name=\"styleClass\">summaryActions</property>\n        <property name=\"actionContextDocument\">#{layout.properties.currentDocumentForRoute}</property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"handleLabels\">true</control>\n      </controls>\n    </widget>\n\n    <widget name=\"current_route_panel_left\" type=\"container\">\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n        <property name=\"display\">block_top</property>\n        <property name=\"ajaxPanelId\">currentRoutePanelLeft</property>\n      </properties>\n      <subWidgetRefs>\n        <widget>current_route_tasks</widget>\n      </subWidgetRefs>\n    </widget>\n\n    <widget name=\"current_route_tasks\" type=\"documentActions\">\n      <labels>\n        <label mode=\"any\"/>\n      </labels>\n      <properties widgetMode=\"any\">\n        <property name=\"category\">CURRENT_ROUTE_PANEL_LEFT</property>\n        <property name=\"styleClass\">summaryActions</property>\n        <property name=\"actionContextDocument\">#{layout.properties.currentDocumentForRoute}</property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"handleLabels\">true</control>\n      </controls>\n    </widget>\n\n    <widget name=\"current_route_panel_right\" type=\"documentActions\">\n      <labels>\n        <label mode=\"any\"/>\n      </labels>\n      <properties widgetMode=\"any\">\n        <property name=\"category\">CURRENT_ROUTE_PANEL_RIGHT</property>\n        <property name=\"styleClass\">summaryActions</property>\n        <property name=\"actionContextDocument\">#{layout.properties.currentDocumentForRoute}</property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"handleLabels\">true</control>\n      </controls>\n    </widget>\n\n    <widget name=\"current_route_panel_bottom\" type=\"documentActions\">\n      <labels>\n        <label mode=\"any\"/>\n      </labels>\n      <properties widgetMode=\"any\">\n        <property name=\"category\">CURRENT_ROUTE_PANEL_BOTTOM</property>\n        <property name=\"styleClass\">summaryActions</property>\n        <property name=\"actionContextDocument\">#{layout.properties.currentDocumentForRoute}</property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"handleLabels\">true</control>\n      </controls>\n    </widget>\n\n    <!-- for previous tasks layout -->\n    <widget name=\"task_title\" type=\"text\">\n      <labels>\n        <label mode=\"any\">label.workflow.task.Name</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.task.name</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"localize\">true</property>\n      </properties>\n    </widget>\n    <widget name=\"task_directive\" type=\"text\">\n      <labels>\n        <label mode=\"any\">label.workflow.task.directive</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.task.directive</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"localize\">true</property>\n      </properties>\n    </widget>\n    <widget name=\"task_assignee\" type=\"multiplePrefixedUsersSuggestion\">\n      <labels>\n        <label mode=\"any\">label.document.route.content.header.actors\n        </label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.task.actors</field>\n      </fields>\n    </widget>\n    <widget name=\"task_comments\" type=\"list\">\n      <labels>\n        <label mode=\"any\">label.content.header.comments</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.task.taskComments</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"localize\">true</property>\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"comment\" type=\"text\">\n          <fields>\n            <field>text</field>\n          </fields>\n        </widget>\n      </subWidgets>\n    </widget>\n    <widget name=\"task_start_date\" type=\"datetime\">\n      <labels>\n        <label mode=\"any\">label.workflow.task.startdate</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.dublincore.created</field>\n      </fields>\n    </widget>\n    <widget name=\"task_due_date\" type=\"datetime\">\n      <labels>\n        <label mode=\"any\">label.workflow.task.duedate</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.task.dueDate</field>\n      </fields>\n    </widget>\n\n    <!-- for \"task_layout\" @since 5.8, apply to an object Task -->\n    <widget name=\"task_workflow_title\" type=\"task_workflow_title\">\n      <labels>\n        <label mode=\"any\">label.route.task.workflowStep</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field/>\n        <field>name</field>\n      </fields>\n    </widget>\n    <widget name=\"task_workflow_name\" type=\"task_workflow_name\">\n      <labels>\n        <label mode=\"any\">label.route.task.workflowStep</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field/>\n        <field>name</field>\n      </fields>\n    </widget>\n    <widget name=\"task_show_workflow_graph\" type=\"current_route_show_graph\">\n      <labels>\n        <label mode=\"any\"/>\n      </labels>\n      <fields>\n        <field>processId</field>\n      </fields>\n    </widget>\n    <widget name=\"task_actors\" type=\"multiplePrefixedUsersSuggestion\">\n      <labels>\n        <label mode=\"any\">label.document.route.content.header.actors\n        </label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>actors</field>\n      </fields>\n    </widget>\n    <widget name=\"task_duedate\" type=\"datetime\">\n      <labels>\n        <label mode=\"any\">label.workflow.task.duedate</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>dueDate</field>\n      </fields>\n    </widget>\n    <widget name=\"task_simple_directive\" type=\"text\">\n      <labels>\n        <label mode=\"any\">label.workflow.task.directive</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>directive</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"localize\">true</property>\n      </properties>\n    </widget>\n    <widget name=\"task_delegated_users\" type=\"multiplePrefixedUsersSuggestion\">\n      <labels>\n        <label mode=\"any\">label.route.task.delegated.to</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>delegatedActors</field>\n      </fields>\n    </widget>\n    <widget name=\"task_layout_with_actions\" type=\"task_layout_with_actions\">\n      <labels>\n        <label mode=\"any\"/>\n      </labels>\n      <fields>\n        <field/>\n        <field>id</field>\n      </fields>\n    </widget>\n\n    <widget name=\"reassign_task_widget\" type=\"action\">\n      <properties widgetMode=\"any\">\n        <property name=\"action\">#{webActions.getActionForDocument(\"reassignTask\",null,\n          false)}\n        </property>\n        <property name=\"styleClass\">floatL</property>\n        <property name=\"actionStyleClass\">button</property>\n        <property name=\"actionsDisplay\">buttons</property>\n        <property name=\"addForm\">true</property>\n        <property name=\"useAjaxForm\">true</property>\n        <property name=\"ignoreTemplateProperty\">true</property>\n      </properties>\n      <widgetModes>\n        <mode value=\"any\">#{layoutValue.isCanBeReassigned()?'edit':'hidden'}\n        </mode>\n      </widgetModes>\n    </widget>\n\n    <widget name=\"delegate_task_widget\" type=\"action\">\n      <properties widgetMode=\"any\">\n        <property name=\"action\">#{webActions.getActionForDocument(\"delegateTask\",null,\n          false)}\n        </property>\n        <property name=\"styleClass\">floatL</property>\n        <property name=\"actionStyleClass\">button</property>\n        <property name=\"actionsDisplay\">buttons</property>\n        <property name=\"addForm\">true</property>\n        <property name=\"useAjaxForm\">true</property>\n        <property name=\"ignoreTemplateProperty\">true</property>\n      </properties>\n    </widget>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--layouts",
              "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.layouts/Contributions/org.nuxeo.ecm.platform.routing.layouts--layouts",
              "id": "org.nuxeo.ecm.platform.routing.layouts--layouts",
              "registrationOrder": 28,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"layouts\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <layout name=\"current_route_layout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_grid_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <properties mode=\"any\">\n            <property name=\"nxl_gridStyleClass_0\">gridStyle12</property>\n            <property name=\"nxl_gridStyleClass_1\">gridStyle7</property>\n            <property name=\"nxl_gridStyleClass_2\">gridStyle5</property>\n            <property name=\"nxl_gridStyleClass_3\">gridStyle12</property>\n          </properties>\n          <widget>current_route_panel_top</widget>\n          <widget>current_route_panel_left</widget>\n          <widget>current_route_panel_right</widget>\n          <widget>current_route_panel_bottom</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <!-- Route tasks content view layout -->\n    <layout name=\"route_content_view_layout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_listing_ajax_template.xhtml\n        </template>\n      </templates>\n      <properties mode=\"any\">\n        <property name=\"showListingHeader\">true</property>\n        <property name=\"showRowEvenOddClass\">true</property>\n      </properties>\n      <columns>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>task_title</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>task_assignee</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>task_directive</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>task_comments</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>task_start_date</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>task_due_date</widget>\n        </column>\n      </columns>\n    </layout>\n\n    <!-- Past routes layout -->\n    <layout name=\"previousRoutesLayout\">\n      <templates>\n        <template mode=\"any\">/layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>previousRoutesContentView</widget>\n        </row>\n      </rows>\n      <widget name=\"previousRoutesContentView\" type=\"contentViewWithForms\">\n        <labels>\n          <label mode=\"any\"/>\n        </labels>\n        <translated>false</translated>\n        <properties widgetMode=\"any\">\n          <property name=\"contentViewName\">previous_routes</property>\n          <property name=\"foldable\">false</property>\n        </properties>\n      </widget>\n    </layout>\n\n    <layout name=\"graphViewLayout\">\n      <templates>\n        <template mode=\"any\">/layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>current_route_show_graph</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"task_additional_actions_layout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_div_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>reassign_task_widget</widget>\n          <widget>delegate_task_widget</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"task_layout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>task_workflow_name</widget>\n        </row>\n        <row>\n          <widget>task_actors</widget>\n        </row>\n        <row>\n          <widget>task_delegated_users</widget>\n        </row>\n        <row>\n          <widget>task_duedate</widget>\n        </row>\n        <row>\n          <widget>task_simple_directive</widget>\n        </row>\n        <row>\n          <widget>container_for_task_layout_with_actions</widget>\n        </row>\n      </rows>\n      <widget name=\"container_for_task_layout_with_actions\" type=\"container\">\n        <labels>\n          <label mode=\"any\"/>\n        </labels>\n        <controls mode=\"any\">\n          <control name=\"handleLabels\">true</control>\n        </controls>\n        <properties mode=\"any\">\n          <property name=\"hideSubLabels\">true</property>\n        </properties>\n        <subWidgetRefs>\n          <widget>task_layout_with_actions</widget>\n        </subWidgetRefs>\n      </widget>\n    </layout>\n\n    <layout name=\"workflowTaskReassignmentLayout\">\n      <!--applies to a TaskInfo -->\n      <templates>\n        <template mode=\"any\">/layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>task_reassignment_actors</widget>\n        </row>\n        <row>\n          <widget>task_reassignment_comment</widget>\n        </row>\n      </rows>\n      <widget name=\"task_reassignment_actors\" type=\"multipleUsersSuggestion\">\n        <labels>\n          <label mode=\"any\">label.workflow.task.actors</label>\n        </labels>\n        <translated>true</translated>\n        <fields>\n          <field>actors</field>\n        </fields>\n        <properties mode=\"any\">\n          <property name=\"required\">true</property>\n          <property name=\"prefixed\">true</property>\n        </properties>\n      </widget>\n      <widget name=\"task_reassignment_comment\" type=\"textarea\">\n        <labels>\n          <label mode=\"any\">label.workflow.task.comment</label>\n        </labels>\n        <translated>true</translated>\n        <fields>\n          <field>comment</field>\n        </fields>\n      </widget>\n    </layout>\n\n    <layout name=\"userOpenTasksLayout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_div_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>current_user_open_tasks</widget>\n        </row>\n      </rows>\n      <widget name=\"current_user_open_tasks\" type=\"contentViewWithForms\">\n        <labels>\n          <label mode=\"any\"/>\n        </labels>\n        <translated>false</translated>\n        <controls mode=\"any\">\n          <control name=\"handleLabels\">true</control>\n        </controls>\n        <properties widgetMode=\"any\">\n          <property name=\"contentViewName\">user_open_tasks</property>\n        </properties>\n      </widget>\n    </layout>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.actions.ActionService--actions",
              "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.layouts/Contributions/org.nuxeo.ecm.platform.routing.layouts--actions",
              "id": "org.nuxeo.ecm.platform.routing.layouts--actions",
              "registrationOrder": 43,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.actions.ActionService",
                "name": "org.nuxeo.ecm.platform.actions.ActionService",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"actions\" target=\"org.nuxeo.ecm.platform.actions.ActionService\">\n\n    <action id=\"current_route_user_tasks\" order=\"100\" type=\"widget\">\n      <category>CURRENT_ROUTE_PANEL_LEFT</category>\n      <properties>\n        <property name=\"widgetName\">current_route_user_tasks</property>\n      </properties>\n    </action>\n\n    <action id=\"current_route_open_tasks\" order=\"200\" type=\"widget\">\n      <category>CURRENT_ROUTE_PANEL_LEFT</category>\n      <properties>\n        <property name=\"widgetName\">current_route_open_tasks</property>\n      </properties>\n    </action>\n\n    <action id=\"current_route_previous_tasks\" order=\"300\" type=\"widget\">\n      <category>CURRENT_ROUTE_PANEL_LEFT</category>\n      <properties>\n        <property name=\"widgetName\">current_route_previous_tasks</property>\n      </properties>\n    </action>\n\n    <action id=\"current_route_description\" order=\"100\" type=\"widget\">\n      <category>CURRENT_ROUTE_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">current_route_description</property>\n      </properties>\n    </action>\n\n    <action id=\"current_route_show_graph\" order=\"200\" type=\"widget\">\n      <category>CURRENT_ROUTE_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">current_route_show_graph</property>\n      </properties>\n    </action>\n\n    <action id=\"current_route_abandon\" order=\"300\" type=\"widget\">\n      <category>CURRENT_ROUTE_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">current_route_abandon</property>\n      </properties>\n      <filter-id>currentUserIsWorkflowInitatior</filter-id>\n    </action>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.layouts",
          "name": "org.nuxeo.ecm.platform.routing.layouts",
          "requirements": [
            "org.nuxeo.ecm.platform.routing.actions"
          ],
          "resolutionOrder": 751,
          "services": [],
          "startOrder": 451,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.routing.layouts\">\n\n  <require>org.nuxeo.ecm.platform.routing.actions</require>\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"widgettypes\">\n\n    <widgetType name=\"current_route_description\">\n      <configuration>\n        <sinceVersion>5.6</sinceVersion>\n        <title>Description</title>\n        <description>\n          <p>This widget displays the name, description, author and\n            creation\n            date\n            of the current route started on the current\n            document.\n          </p>\n        </description>\n        <categories>\n          <category>routing</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n        </supportedModes>\n        <!-- no configurable properties -->\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/route/current_route_description_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"current_route_show_graph\">\n      <configuration>\n        <sinceVersion>5.6</sinceVersion>\n        <title>Description</title>\n        <description>\n          <p>\n            This widget displays the graph of the current route in a\n            Fancybox\n            popup.\n          </p>\n          A field to map the id of the document representing\n          the workflow\n          instance is required.\n        </description>\n        <categories>\n          <category>routing</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n          <fields>\n            <list>false</list>\n            <complex>false</complex>\n            <supportedTypes>\n              <type>string</type>\n            </supportedTypes>\n          </fields>\n        </supportedModes>\n        <!-- no configurable properties -->\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/route/current_route_show_graph_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"current_route_abandon\">\n      <configuration>\n        <sinceVersion>5.6</sinceVersion>\n        <title>Description</title>\n        <description>\n          <p>\n            This widget displays an 'Abandon' action to cancel the\n            current\n            route\n            started on the current document.\n          </p>\n        </description>\n        <categories>\n          <category>routing</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n        </supportedModes>\n        <!-- no configurable properties -->\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/route/current_route_abandon_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"current_route_user_tasks\">\n      <configuration>\n        <sinceVersion>5.6</sinceVersion>\n        <title>Description</title>\n        <description>\n          <p>\n            This widget displays the user tasks of the current route on\n            the\n            current document. Duplicate of\n            \"summary_current_document_single_tasks\" widget.\n          </p>\n        </description>\n        <handlingLabels>true</handlingLabels>\n        <categories>\n          <category>routing</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n        </supportedModes>\n        <containingForm>true</containingForm>\n        <!-- no configurable properties -->\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/summary/single_tasks_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"current_route_open_tasks\">\n      <configuration>\n        <sinceVersion>5.6</sinceVersion>\n        <title>Description</title>\n        <description>\n          <p>\n            This widget displays all the open tasks of the current\n            route\n            on the\n            current document.\n          </p>\n        </description>\n        <handlingLabels>true</handlingLabels>\n        <categories>\n          <category>routing</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n        </supportedModes>\n        <!-- no configurable properties -->\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/route/current_route_open_tasks_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"task_workflow_title\">\n      <configuration>\n        <title>\n          Task workflow title\n        </title>\n        <description>\n          <p>\n            Displays the name of the worklow for a task, inside a h1 tag.\n          </p>\n          Two fields are required:\n          <ul>\n            <li>A field to map the task</li>\n            <li>A field to map the task name</li>\n          </ul>\n        </description>\n        <sinceVersion>5.8</sinceVersion>\n        <categories>\n          <category>routing</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n        </supportedModes>\n        <fields>\n          <list>false</list>\n          <complex>false</complex>\n          <supportedTypes>\n            <type>string</type>\n          </supportedTypes>\n        </fields>\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/task/task_workflow_title_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"task_workflow_name\">\n      <configuration>\n        <title>\n          Task workflow name\n        </title>\n        <description>\n          <p>\n            Displays the name of the worklow for a task.\n          </p>\n          Two fields are required:\n          <ul>\n            <li>A field to map the task</li>\n            <li>A field to map the task name</li>\n          </ul>\n        </description>\n        <sinceVersion>5.8</sinceVersion>\n        <categories>\n          <category>routing</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n        </supportedModes>\n        <fields>\n          <list>false</list>\n          <complex>false</complex>\n          <supportedTypes>\n            <type>string</type>\n          </supportedTypes>\n        </fields>\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/task/task_workflow_name_widget_template.xhtml\n      </property>\n    </widgetType>\n\n    <widgetType name=\"task_layout_with_actions\">\n      <configuration>\n        <title>Listing the layout configured on Studio for the task or\n          default\n          actions for non routing tasks\n        </title>\n        <documentation>\n          Two fields are required:\n          <ul>\n            <li>A field to map the task</li>\n            <li>A field to map the task id</li>\n          </ul>\n        </documentation>\n        <sinceVersion>5.8</sinceVersion>\n        <categories>\n          <category>routing</category>\n        </categories>\n        <supportedModes>\n          <mode>view</mode>\n        </supportedModes>\n        <fields>\n          <list>false</list>\n          <complex>false</complex>\n          <supportedTypes>\n            <type>string</type>\n          </supportedTypes>\n        </fields>\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /widgets/task/task_layout_with_actions_widget.xhtml\n      </property>\n    </widgetType>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"widgets\">\n\n    <widget name=\"current_route_description\" type=\"current_route_description\" />\n    <widget name=\"current_route_show_graph\" type=\"current_route_show_graph\">\n      <fields>\n        <field>#{layoutValue.document.id}\n        </field>\n      </fields>\n      <handlingLabels>true</handlingLabels>\n    </widget>\n    <widget name=\"current_route_abandon\" type=\"current_route_abandon\">\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">true</control>\n      </controls>\n    </widget>\n    <widget name=\"current_route_user_tasks\" type=\"current_route_user_tasks\">\n      <labels>\n        <label mode=\"any\"></label>\n      </labels>\n      <properties widgetMode=\"any\">\n        <property name=\"displayTaskAdditionalActions\">true</property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"handleLabels\">true</control>\n        <control name=\"requireSurroundingForm\">false</control>\n      </controls>\n    </widget>\n    <widget name=\"current_route_open_tasks\" type=\"current_route_open_tasks\">\n      <labels>\n        <label mode=\"any\"></label>\n      </labels>\n      <controls mode=\"any\">\n        <control name=\"handleLabels\">true</control>\n        <control name=\"requireSurroundingForm\">true</control>\n      </controls>\n    </widget>\n\n    <widget name=\"current_route_previous_tasks\" type=\"contentViewWithForms\">\n      <labels>\n        <label mode=\"any\"></label>\n      </labels>\n      <translated>false</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"contentViewName\">route_past_steps</property>\n      </properties>\n    </widget>\n\n    <widget name=\"current_route_panel_top\" type=\"documentActions\">\n      <labels>\n        <label mode=\"any\"></label>\n      </labels>\n      <properties widgetMode=\"any\">\n        <property name=\"category\">CURRENT_ROUTE_PANEL_TOP</property>\n        <property name=\"styleClass\">summaryActions</property>\n        <property name=\"actionContextDocument\">#{layout.properties.currentDocumentForRoute}</property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"handleLabels\">true</control>\n      </controls>\n    </widget>\n\n    <widget name=\"current_route_panel_left\" type=\"container\">\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n        <property name=\"display\">block_top</property>\n        <property name=\"ajaxPanelId\">currentRoutePanelLeft</property>\n      </properties>\n      <subWidgetRefs>\n        <widget>current_route_tasks</widget>\n      </subWidgetRefs>\n    </widget>\n\n    <widget name=\"current_route_tasks\" type=\"documentActions\">\n      <labels>\n        <label mode=\"any\"></label>\n      </labels>\n      <properties widgetMode=\"any\">\n        <property name=\"category\">CURRENT_ROUTE_PANEL_LEFT</property>\n        <property name=\"styleClass\">summaryActions</property>\n        <property name=\"actionContextDocument\">#{layout.properties.currentDocumentForRoute}</property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"handleLabels\">true</control>\n      </controls>\n    </widget>\n\n    <widget name=\"current_route_panel_right\" type=\"documentActions\">\n      <labels>\n        <label mode=\"any\"></label>\n      </labels>\n      <properties widgetMode=\"any\">\n        <property name=\"category\">CURRENT_ROUTE_PANEL_RIGHT</property>\n        <property name=\"styleClass\">summaryActions</property>\n        <property name=\"actionContextDocument\">#{layout.properties.currentDocumentForRoute}</property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"handleLabels\">true</control>\n      </controls>\n    </widget>\n\n    <widget name=\"current_route_panel_bottom\" type=\"documentActions\">\n      <labels>\n        <label mode=\"any\"></label>\n      </labels>\n      <properties widgetMode=\"any\">\n        <property name=\"category\">CURRENT_ROUTE_PANEL_BOTTOM</property>\n        <property name=\"styleClass\">summaryActions</property>\n        <property name=\"actionContextDocument\">#{layout.properties.currentDocumentForRoute}</property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"handleLabels\">true</control>\n      </controls>\n    </widget>\n\n    <!-- for previous tasks layout -->\n    <widget name=\"task_title\" type=\"text\">\n      <labels>\n        <label mode=\"any\">label.workflow.task.Name</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.task.name</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"localize\">true</property>\n      </properties>\n    </widget>\n    <widget name=\"task_directive\" type=\"text\">\n      <labels>\n        <label mode=\"any\">label.workflow.task.directive</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.task.directive</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"localize\">true</property>\n      </properties>\n    </widget>\n    <widget name=\"task_assignee\" type=\"multiplePrefixedUsersSuggestion\">\n      <labels>\n        <label mode=\"any\">label.document.route.content.header.actors\n        </label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.task.actors</field>\n      </fields>\n    </widget>\n    <widget name=\"task_comments\" type=\"list\">\n      <labels>\n        <label mode=\"any\">label.content.header.comments</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.task.taskComments</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"localize\">true</property>\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"comment\" type=\"text\">\n          <fields>\n            <field>text</field>\n          </fields>\n        </widget>\n      </subWidgets>\n    </widget>\n    <widget name=\"task_start_date\" type=\"datetime\">\n      <labels>\n        <label mode=\"any\">label.workflow.task.startdate</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.dublincore.created</field>\n      </fields>\n    </widget>\n    <widget name=\"task_due_date\" type=\"datetime\">\n      <labels>\n        <label mode=\"any\">label.workflow.task.duedate</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>data.task.dueDate</field>\n      </fields>\n    </widget>\n\n    <!-- for \"task_layout\" @since 5.8, apply to an object Task -->\n    <widget name=\"task_workflow_title\" type=\"task_workflow_title\">\n      <labels>\n        <label mode=\"any\">label.route.task.workflowStep</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field></field>\n        <field>name</field>\n      </fields>\n    </widget>\n    <widget name=\"task_workflow_name\" type=\"task_workflow_name\">\n      <labels>\n        <label mode=\"any\">label.route.task.workflowStep</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field></field>\n        <field>name</field>\n      </fields>\n    </widget>\n    <widget name=\"task_show_workflow_graph\" type=\"current_route_show_graph\">\n      <labels>\n        <label mode=\"any\"></label>\n      </labels>\n      <fields>\n        <field>processId</field>\n      </fields>\n    </widget>\n    <widget name=\"task_actors\" type=\"multiplePrefixedUsersSuggestion\">\n      <labels>\n        <label mode=\"any\">label.document.route.content.header.actors\n        </label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>actors</field>\n      </fields>\n    </widget>\n    <widget name=\"task_duedate\" type=\"datetime\">\n      <labels>\n        <label mode=\"any\">label.workflow.task.duedate</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>dueDate</field>\n      </fields>\n    </widget>\n    <widget name=\"task_simple_directive\" type=\"text\">\n      <labels>\n        <label mode=\"any\">label.workflow.task.directive</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>directive</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"localize\">true</property>\n      </properties>\n    </widget>\n    <widget name=\"task_delegated_users\" type=\"multiplePrefixedUsersSuggestion\">\n      <labels>\n        <label mode=\"any\">label.route.task.delegated.to</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>delegatedActors</field>\n      </fields>\n    </widget>\n    <widget name=\"task_layout_with_actions\" type=\"task_layout_with_actions\">\n      <labels>\n        <label mode=\"any\"></label>\n      </labels>\n      <fields>\n        <field></field>\n        <field>id</field>\n      </fields>\n    </widget>\n\n    <widget name=\"reassign_task_widget\" type=\"action\">\n      <properties widgetMode=\"any\">\n        <property name=\"action\">#{webActions.getActionForDocument(\"reassignTask\",null,\n          false)}\n        </property>\n        <property name=\"styleClass\">floatL</property>\n        <property name=\"actionStyleClass\">button</property>\n        <property name=\"actionsDisplay\">buttons</property>\n        <property name=\"addForm\">true</property>\n        <property name=\"useAjaxForm\">true</property>\n        <property name=\"ignoreTemplateProperty\">true</property>\n      </properties>\n      <widgetModes>\n        <mode value=\"any\">#{layoutValue.isCanBeReassigned()?'edit':'hidden'}\n        </mode>\n      </widgetModes>\n    </widget>\n\n    <widget name=\"delegate_task_widget\" type=\"action\">\n      <properties widgetMode=\"any\">\n        <property name=\"action\">#{webActions.getActionForDocument(\"delegateTask\",null,\n          false)}\n        </property>\n        <property name=\"styleClass\">floatL</property>\n        <property name=\"actionStyleClass\">button</property>\n        <property name=\"actionsDisplay\">buttons</property>\n        <property name=\"addForm\">true</property>\n        <property name=\"useAjaxForm\">true</property>\n        <property name=\"ignoreTemplateProperty\">true</property>\n      </properties>\n    </widget>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"layouts\">\n\n    <layout name=\"current_route_layout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_grid_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <properties mode=\"any\">\n            <property name=\"nxl_gridStyleClass_0\">gridStyle12</property>\n            <property name=\"nxl_gridStyleClass_1\">gridStyle7</property>\n            <property name=\"nxl_gridStyleClass_2\">gridStyle5</property>\n            <property name=\"nxl_gridStyleClass_3\">gridStyle12</property>\n          </properties>\n          <widget>current_route_panel_top</widget>\n          <widget>current_route_panel_left</widget>\n          <widget>current_route_panel_right</widget>\n          <widget>current_route_panel_bottom</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <!-- Route tasks content view layout -->\n    <layout name=\"route_content_view_layout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_listing_ajax_template.xhtml\n        </template>\n      </templates>\n      <properties mode=\"any\">\n        <property name=\"showListingHeader\">true</property>\n        <property name=\"showRowEvenOddClass\">true</property>\n      </properties>\n      <columns>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>task_title</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>task_assignee</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>task_directive</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>task_comments</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>task_start_date</widget>\n        </column>\n        <column>\n          <properties mode=\"any\">\n            <property name=\"useFirstWidgetLabelAsColumnHeader\">true</property>\n          </properties>\n          <widget>task_due_date</widget>\n        </column>\n      </columns>\n    </layout>\n\n    <!-- Past routes layout -->\n    <layout name=\"previousRoutesLayout\">\n      <templates>\n        <template mode=\"any\">/layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>previousRoutesContentView</widget>\n        </row>\n      </rows>\n      <widget name=\"previousRoutesContentView\" type=\"contentViewWithForms\">\n        <labels>\n          <label mode=\"any\"></label>\n        </labels>\n        <translated>false</translated>\n        <properties widgetMode=\"any\">\n          <property name=\"contentViewName\">previous_routes</property>\n          <property name=\"foldable\">false</property>\n        </properties>\n      </widget>\n    </layout>\n\n    <layout name=\"graphViewLayout\">\n      <templates>\n        <template mode=\"any\">/layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>current_route_show_graph</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"task_additional_actions_layout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_div_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>reassign_task_widget</widget>\n          <widget>delegate_task_widget</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"task_layout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>task_workflow_name</widget>\n        </row>\n        <row>\n          <widget>task_actors</widget>\n        </row>\n        <row>\n          <widget>task_delegated_users</widget>\n        </row>\n        <row>\n          <widget>task_duedate</widget>\n        </row>\n        <row>\n          <widget>task_simple_directive</widget>\n        </row>\n        <row>\n          <widget>container_for_task_layout_with_actions</widget>\n        </row>\n      </rows>\n      <widget name=\"container_for_task_layout_with_actions\" type=\"container\">\n        <labels>\n          <label mode=\"any\"></label>\n        </labels>\n        <controls mode=\"any\">\n          <control name=\"handleLabels\">true</control>\n        </controls>\n        <properties mode=\"any\">\n          <property name=\"hideSubLabels\">true</property>\n        </properties>\n        <subWidgetRefs>\n          <widget>task_layout_with_actions</widget>\n        </subWidgetRefs>\n      </widget>\n    </layout>\n\n    <layout name=\"workflowTaskReassignmentLayout\">\n      <!--applies to a TaskInfo -->\n      <templates>\n        <template mode=\"any\">/layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>task_reassignment_actors</widget>\n        </row>\n        <row>\n          <widget>task_reassignment_comment</widget>\n        </row>\n      </rows>\n      <widget name=\"task_reassignment_actors\" type=\"multipleUsersSuggestion\">\n        <labels>\n          <label mode=\"any\">label.workflow.task.actors</label>\n        </labels>\n        <translated>true</translated>\n        <fields>\n          <field>actors</field>\n        </fields>\n        <properties mode=\"any\">\n          <property name=\"required\">true</property>\n          <property name=\"prefixed\">true</property>\n        </properties>\n      </widget>\n      <widget name=\"task_reassignment_comment\" type=\"textarea\">\n        <labels>\n          <label mode=\"any\">label.workflow.task.comment</label>\n        </labels>\n        <translated>true</translated>\n        <fields>\n          <field>comment</field>\n        </fields>\n      </widget>\n    </layout>\n\n    <layout name=\"userOpenTasksLayout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_div_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>current_user_open_tasks</widget>\n        </row>\n      </rows>\n      <widget name=\"current_user_open_tasks\" type=\"contentViewWithForms\">\n        <labels>\n          <label mode=\"any\"></label>\n        </labels>\n        <translated>false</translated>\n        <controls mode=\"any\">\n          <control name=\"handleLabels\">true</control>\n        </controls>\n        <properties widgetMode=\"any\">\n          <property name=\"contentViewName\">user_open_tasks</property>\n        </properties>\n      </widget>\n    </layout>\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\"\n    point=\"actions\">\n\n    <action id=\"current_route_user_tasks\" type=\"widget\" order=\"100\">\n      <category>CURRENT_ROUTE_PANEL_LEFT</category>\n      <properties>\n        <property name=\"widgetName\">current_route_user_tasks</property>\n      </properties>\n    </action>\n\n    <action id=\"current_route_open_tasks\" type=\"widget\" order=\"200\">\n      <category>CURRENT_ROUTE_PANEL_LEFT</category>\n      <properties>\n        <property name=\"widgetName\">current_route_open_tasks</property>\n      </properties>\n    </action>\n\n    <action id=\"current_route_previous_tasks\" type=\"widget\" order=\"300\">\n      <category>CURRENT_ROUTE_PANEL_LEFT</category>\n      <properties>\n        <property name=\"widgetName\">current_route_previous_tasks</property>\n      </properties>\n    </action>\n\n    <action id=\"current_route_description\" type=\"widget\" order=\"100\">\n      <category>CURRENT_ROUTE_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">current_route_description</property>\n      </properties>\n    </action>\n\n    <action id=\"current_route_show_graph\" type=\"widget\" order=\"200\">\n      <category>CURRENT_ROUTE_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">current_route_show_graph</property>\n      </properties>\n    </action>\n\n    <action id=\"current_route_abandon\" type=\"widget\" order=\"300\">\n      <category>CURRENT_ROUTE_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">current_route_abandon</property>\n      </properties>\n      <filter-id>currentUserIsWorkflowInitatior</filter-id>\n    </action>\n\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/layouts-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.actions.ActionService--actions",
              "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.admincenter/Contributions/org.nuxeo.ecm.platform.routing.admincenter--actions",
              "id": "org.nuxeo.ecm.platform.routing.admincenter--actions",
              "registrationOrder": 44,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.actions.ActionService",
                "name": "org.nuxeo.ecm.platform.actions.ActionService",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"actions\" target=\"org.nuxeo.ecm.platform.actions.ActionService\">\n\n    <action id=\"tab.admin.workflow\" label=\"tab.admin.workflow\" link=\"/incl/admin/adminWorkflow.xhtml\" order=\"80\" type=\"admin_rest_document_link\">\n      <category>NUXEO_ADMIN</category>\n      <filter-id>only_for_manager</filter-id>\n    </action>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ui.web.ContentViewService--contentViews",
              "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.admincenter/Contributions/org.nuxeo.ecm.platform.routing.admincenter--contentViews",
              "id": "org.nuxeo.ecm.platform.routing.admincenter--contentViews",
              "registrationOrder": 12,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ui.web.ContentViewService",
                "name": "org.nuxeo.ecm.platform.ui.web.ContentViewService",
                "type": "service"
              },
              "version": "2021.26.5",
              "xml": "<extension point=\"contentViews\" target=\"org.nuxeo.ecm.platform.ui.web.ContentViewService\">\n\n    <contentView name=\"admin_workflow_models\">\n      <title>label.admin.workflow.models</title>\n      <translateTitle>true</translateTitle>\n      <showTitle>false</showTitle>\n      <coreQueryPageProvider>\n        <property name=\"coreSession\">#{documentManager}</property>\n        <pattern>SELECT * FROM DocumentRoute WHERE ecm:path STARTSWITH\n          '/document-route-models-root' AND ecm:isTrashed = 0\n        </pattern>\n        <sort ascending=\"true\" column=\"dc:title\"/>\n        <pageSize>20</pageSize>\n      </coreQueryPageProvider>\n      <cacheKey>#{org.jboss.seam.core.manager.currentConversationId}\n      </cacheKey>\n      <cacheSize>10</cacheSize>\n      <refresh>\n        <event>documentChildrenChanged</event>\n      </refresh>\n      <resultLayouts>\n        <layout iconPath=\"/icons/document_listing_icon.png\" name=\"document_route_models_listing_ajax\" showCSVExport=\"true\" showPDFExport=\"true\" showSyndicationLinks=\"false\" title=\"document_listing\" translateTitle=\"true\"/>\n      </resultLayouts>\n      <selectionList>CURRENT_SELECTION</selectionList>\n      <actions category=\"CURRENT_SELECTION_LIST\"/>\n    </contentView>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web/org.nuxeo.ecm.platform.routing.admincenter",
          "name": "org.nuxeo.ecm.platform.routing.admincenter",
          "requirements": [],
          "resolutionOrder": 752,
          "services": [],
          "startOrder": 425,
          "version": "2021.26.5",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.routing.admincenter\">\n\n  <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\"\n    point=\"actions\">\n\n    <action id=\"tab.admin.workflow\" link=\"/incl/admin/adminWorkflow.xhtml\"\n      type=\"admin_rest_document_link\" label=\"tab.admin.workflow\" order=\"80\">\n      <category>NUXEO_ADMIN</category>\n      <filter-id>only_for_manager</filter-id>\n    </action>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.ui.web.ContentViewService\"\n    point=\"contentViews\">\n\n    <contentView name=\"admin_workflow_models\">\n      <title>label.admin.workflow.models</title>\n      <translateTitle>true</translateTitle>\n      <showTitle>false</showTitle>\n      <coreQueryPageProvider>\n        <property name=\"coreSession\">#{documentManager}</property>\n        <pattern>SELECT * FROM DocumentRoute WHERE ecm:path STARTSWITH\n          '/document-route-models-root' AND ecm:isTrashed = 0\n        </pattern>\n        <sort column=\"dc:title\" ascending=\"true\" />\n        <pageSize>20</pageSize>\n      </coreQueryPageProvider>\n      <cacheKey>#{org.jboss.seam.core.manager.currentConversationId}\n      </cacheKey>\n      <cacheSize>10</cacheSize>\n      <refresh>\n        <event>documentChildrenChanged</event>\n      </refresh>\n      <resultLayouts>\n        <layout name=\"document_route_models_listing_ajax\" title=\"document_listing\"\n          translateTitle=\"true\" iconPath=\"/icons/document_listing_icon.png\"\n          showCSVExport=\"true\" showPDFExport=\"true\" showSyndicationLinks=\"false\" />\n      </resultLayouts>\n      <selectionList>CURRENT_SELECTION</selectionList>\n      <actions category=\"CURRENT_SELECTION_LIST\" />\n    </contentView>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/document-routing-admincenter-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-routing-web-2021.26.5.jar",
      "groupId": "org.nuxeo.ecm.routing",
      "hierarchyPath": "/grp:org.nuxeo.ecm.routing/grp:org.nuxeo.ecm.platform.routing/org.nuxeo.ecm.platform.routing.web",
      "id": "org.nuxeo.ecm.platform.routing.web",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven\r\nBuilt-By: root\r\nBuild-Jdk: 11.0.16.1\r\nBundle-ManifestVersion: 2\r\nBundle-Version: 1.0.0\r\nBundle-Name: Nuxeo ECM Routing Web\r\nBundle-SymbolicName: org.nuxeo.ecm.platform.routing.web;singleton=true\r\nBundle-Vendor: Nuxeo\r\nNuxeo-RequiredBy: org.nuxeo.ecm.war\r\nNuxeo-Component: OSGI-INF/document-routing-layouts-contrib.xml,OSGI-IN\r\n F/document-routing-actions-contrib.xml,OSGI-INF/document-routing-tabl\r\n e-widgets-contrib.xml,OSGI-INF/document-routing-table-layouts-contrib\r\n .xml,OSGI-INF/routing-content-view-contrib.xml,OSGI-INF/document-rout\r\n ing-nxthemes-contrib.xml,OSGI-INF/layouts-summary-contrib.xml,OSGI-IN\r\n F/layouts-contrib.xml,OSGI-INF/document-routing-admincenter-contrib.xml\r\n\r\n",
      "maxResolutionOrder": 752,
      "minResolutionOrder": 742,
      "packages": [
        "nuxeo-jsf-ui"
      ],
      "requirements": [],
      "version": "2021.26.5"
    }
  ],
  "creationDate": 1664794155250,
  "key": "Nuxeo Platform-2021.26",
  "name": "Nuxeo Platform",
  "operations": [],
  "packages": [
    {
      "@type": "NXPackage",
      "bundles": [
        "org.nuxeo.admin.center.analytics.dashboards",
        "org.nuxeo.admin.center.jsf",
        "org.nuxeo.admin.center.monitoring",
        "org.nuxeo.admin.center.oauth.opensocial",
        "org.nuxeo.ecm.automation.jsf",
        "org.nuxeo.elasticsearch.web",
        "org.nuxeo.ecm.localconf.web",
        "org.nuxeo.ecm.actions.jsf",
        "org.nuxeo.ecm.platform.audio.jsf",
        "org.nuxeo.ecm.platform.audit.web",
        "org.nuxeo.ecm.platform.comment.web",
        "org.nuxeo.ecm.platform.contentview.jsf",
        "org.nuxeo.ecm.directory.web",
        "org.nuxeo.ecm.platform.forms.layout.client",
        "org.nuxeo.ecm.platform.forms.layout.io",
        "org.nuxeo.ecm.platform.forms.layout.io.plugins",
        "org.nuxeo.ecm.platform.picture.jsf",
        "org.nuxeo.ecm.platform.io.web",
        "org.nuxeo.ecm.platform.login.token.jsf",
        "org.nuxeo.ecm.platform.notification.web",
        "org.nuxeo.ecm.platform.publisher.web",
        "org.nuxeo.ecm.relations.web",
        "org.nuxeo.ecm.platform.rendition.web",
        "org.nuxeo.ecm.platform.suggestbox.jsf",
        "org.nuxeo.ecm.platform.tag.web",
        "org.nuxeo.ecm.platform.task.web",
        "org.nuxeo.ecm.platform.ui.select2",
        "org.nuxeo.ecm.platform.ui",
        "org.nuxeo.ecm.platform.userworkspace.web",
        "org.nuxeo.ecm.platform.video.jsf",
        "org.nuxeo.ecm.webapp.ui",
        "org.nuxeo.ecm.webapp.base",
        "org.nuxeo.ecm.webapp.core",
        "org.nuxeo.ecm.platform.preview.jsf",
        "org.nuxeo.ecm.platform.routing.dashboard",
        "org.nuxeo.ecm.platform.routing.default.jsf",
        "org.nuxeo.ecm.platform.routing.dm",
        "org.nuxeo.ecm.platform.routing.web",
        "org.nuxeo.search.ui",
        "org.nuxeo.theme.migration",
        "org.nuxeo.ecm.user.center",
        "org.nuxeo.ecm.user.center.dashboard",
        "org.nuxeo.ecm.user.center.dashboard.jsf",
        "org.nuxeo.ecm.user.center.notification",
        "org.nuxeo.ecm.user.center.oauth",
        "org.nuxeo.ecm.user.center.profile.jsf",
        "org.nuxeo.web.resources.jsf"
      ],
      "conflicts": [],
      "dependencies": [],
      "hierarchyPath": "/nuxeo-jsf-ui-2021.26.5",
      "id": "nuxeo-jsf-ui-2021.26.5",
      "name": "nuxeo-jsf-ui",
      "optionalDependencies": [],
      "packageType": "addon",
      "title": "Nuxeo JSF UI",
      "version": "2021.26.5"
    }
  ],
  "pluginSnapshots": {},
  "releaseDate": 1663545600000,
  "version": "2021.26"
}